크롬에서 특정 html 파일을 실행시켜 바탕화면에 애플리케이션으로 만들 수가 있습니다.

(사이트도 되는지는 안해봐서 모르겠습니다.)

Cross Domain 문제가 발생하는 경우 해당 앱의 바로가기에

--disable-web-security 파라미터를 달아주면 되는데요

크롬이 윈도우8 앱으로 되어있는 경우 이 파라미터가 먹히지를 않더군요;;;

윈도우 앱으로 실행시키는 경우는 실행이 되지 않지만

데스크탑에서 실행시키는 경우는 정상적으로 먹힙니다.

따라서 크로스 도메인을 사용해야 하는 경우 윈도우용 앱 '크롬'에서 실행시키시면 안되구요

먼저 크롬을 실행시키셔서 오른쪽 상단의 삼선버튼(환경설정이라 불러야 할지 메뉴라 불러야할지..)을 클릭하세요

현재 크롬이 윈도우8 앱으로 돌고 있다면 북마크 다음에

데스크톱모드에서 Chrome 다시 실행

메뉴가 있을겁니다.

이걸 클릭해주세요

그러면 데스크톱에서 크롬이 실행됩니다.

이제 모드 전환은 정상적으로 됐으니 크롬을 종료시키시구요

만들어뒀던 실행시켜야 하는 앱 바로가기를 실행시켜 주세요

이 때 당연히 바로가기에 --disable-web-security는 들어가 있어야겠죠


사실 --disable-web-security는 앱의 보안성을 약화시키는 것이기 때문에 그닥 권장하지는 않습니다.

하지만 어쩔수없이 써야하는 경우가 있습니다.

특히 지금 작업 특성상 첫번째 접속시에는 앱에서 서버접속을 해야하거든요...

파일은 전부 로컬에 있기 때문에 상관없지만 로컬에 있는 html을 실행시키는거라 서버 접속시에는

반드시 크로스도메인 문제가 해결되어야 하는 문제가 있습니다.

할수없죠..ㅎ


그럼 여기 오시는 모든 분들 즐거운 개발 하시길...

블로그 이미지

ligilo

행복한 하루 되세요~

,

아이패드 빌드시

'failed to get the task for process XXX '

가 뜨는 경우가 있다.

검색해보니 In-House App을 만들 때 나는 에러 같은데

정확히는 모르겠지만 프로비전이 잘못되는 경우 이런 문제가 발생하는 것 같다.

바보같이 Debug Profile이랑 Release Profile이랑 거꾸로 설정하는 바람에

이거 해결하는데 30분 걸렸다;;;

블로그 이미지

ligilo

행복한 하루 되세요~

,

Phonegap에서 만들어진 플러그인을 Cordova로 변경할때

exec호출하는 부분을 Phonegap.exec에서 cordova.exec로 변경

addConstructor 없어짐

대신

if(!window.plugins) {
    window.plugins = {};
}

if (!window.plugins.pdfViewer) {
    window.plugins.pdfViewer = new PdfViewer();
}

이런 식으로 windows.plugins 초기화 시키고

플러그인 초기화

블로그 이미지

ligilo

행복한 하루 되세요~

,

Xcode에서 빌드할때 Could not launch *.app – No such file or directory 에러가 발생할 때가 종종 있습니다. 이게 생각보다 꽤 자주 나는 듯 하네요..

개발 성격상 앱 개발이 아닌 웹앱 개발이고 여러 플랫폼을 쓰다보니 아이패드 고유의 에러따위 실행되면 무시하고 지나가게 되는데 이게 매번 무시하고 지나가기에는 꽤나 귀찮습니다.

빌드하고 또 아이패드에서 다시 실행시켜주고 하려면...

아마도 한번 잡아주면 한달은 에러없이 쓰는듯 해서 에러 날때마다 잡고 있습니다

다음과 같이 하면 에러는 안나더라구요..


1. 일단 디바이스를 케이블에서 분리하신 후에
2. 테스트하는 설치된 앱을 지웁니다.
3. XCode 자체를 완전 종료합니다.
4. 홈 디렉토리 아래 다음의 경로 파일 아래 있는 디렉토리를 싹 지워 줍니다.
~/Library/Developer/Xcode/DerivedData/
(해당 프로젝트 디렉토리만 지우셔도 됩니다. rm -rf  blarblarblar2321dfsdfafd
5. XCode를 재시작하시고, 디바이스를 연결하셔서 실행 시켜 보세요.


이곳에 들르시는 모든 분들 즐거운 맘으로 개발하시길...ㅎㅎ

블로그 이미지

ligilo

행복한 하루 되세요~

,
오랜만에 라이딩
3월에 자전거 사서 점검차 10여키로 끌고 나갔다온 이후 첫 라이딩
이제 다시 라이딩좀 해야지
오랜만에 나가니 절대 쉽지는 않음


블로그 이미지

ligilo

행복한 하루 되세요~

,

XCode에서 빌드할때

Could not change executable permissions on the application

라는 메시지가 발생하는 경우가 있다.
이는 동일한 Bundle Identifier가 존재하는 경우로
해당 앱을 삭제하고 빌드하면 해결된다.

블로그 이미지

ligilo

행복한 하루 되세요~

,

sencha touch를 사용하여 작업할때

iOS와 PC버전에서는 정상적으로 출력이 되는데

안드로이드버전에서는 iconCls로 설정한 아이콘이 깨져서 나오더군요

그 부분에 대해서 일단 구글링을 통해서 찾았습니다.

원인은 아직까지 정확히 모르겠습니다만

헤더에 다음과 같이 스타일을 추가해주면 정상적으로 출력이 가능합니다.

저는 xtype을 버튼으로 잡았기 때문에 x-button이고

다른 xtype을 사용할 경우 해당 xtype으로 넣어주시면 됩니다.



블로그 이미지

ligilo

행복한 하루 되세요~

,

import android.annotation.TargetApi; 추가


public class MainActivity extends DroidGap {


  @Override

    public void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      super.init();

      if(android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1){

fixJellyBeanIssues();

      }

      //setContentView(R.layout.activity_main);

      super.setIntegerProperty("loadUrlTimeoutValue", 600000);

      super.loadUrl("file:///android_asset/www/index.html");

    }


    @TargetApi(16)

    protected void fixJellyBeanIssues(){

      System.out.println(super.appView.toString());

      try{

super.appView.getSettings().setAllowUniversalAccessFromFileURLs(true);

      }catch(NullPointerException e){

System.out.println(e.toString());

      }

    }

}

블로그 이미지

ligilo

행복한 하루 되세요~

,

정리할 여유가 없어 일단 공개합니다

1. pdf viewer 프로그램이 깔려있어야 함

(요즘은 폴라리스 뷰어가 기본적으로 깔려있는 듯 하네요)

2. phonegap 사용을 위한 세팅은 기본으로 되어있어야 하겠죠

3. http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html

여기 들어가서 파일 다 다운받습니다.(.java 파일 두개, .js 파일 세개)

4. 페이지를 보시면 알겠지만 폰갭 1.0 시절에 나온 것입니다.

따라서 pdfViewer.java 파일 수정합니다

86라인 this.ctx.startActivity(intent);를 this.ctx.getActivity().startActivity(intent);로

5. 사용하시면 됩니다


* phonegap(cordova) 1.9 버전까지만 사용가능

  2.0 버전 이상부터는 사용이 불가능하네요;;


내일부터 교육에 다음주 내내 휴가기간동안 여행이 계획되어 있어

언제쯤 정리할 수 있을지는 모르겠지만

조만간 캡쳐화면과 더불어 정리해서 다시 올릴께요~

블로그 이미지

ligilo

행복한 하루 되세요~

,
블로그 이미지

ligilo

행복한 하루 되세요~

,