본문 바로가기

hybrid app/phonegap

[phonegap cordova] ios7 디바이스 에러 발생문제 필자는 phonegap2.4를 기준을 설명합니다. 프로젝트를 생성후 디바이스에서 실행시키면 아래 사진과 같이 에러가 발생한다. 이를 아래 사진을 보면서 수정해 봅시다. 위 사진과 같이Any IOS SDK가 armv7으로 설정돼 있을텐데 위와 같이 armv7과 armv7s를 선택하면 디바이스에서도 잘 실행이 될것입니다. 더보기
[phonegap cordova] plugin 모음 https://github.com/phonegap/phonegap-plugins 왠만한 phonegap plugin은 다 여기있다고 보시면 됩니다. 더보기
[phonegap cordova] ios plugin 만들기 phonegap plugin을 사용하면 다양한 네이티브 기능을 가능하게 해준다. 이 플러그인을 직접 만들어보자. 일단 폰갭프로젝트를 생성한다. http://squll1.tistory.com/entry/phonegap-cordovaios-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1 우선 알아두어야 할 것은 폰갭 플러그인을 만들기 위해서는 CDVPlugin을 상속받아야만 한다. 이제 간단하게 AlertView를 호출하는 플러그인을 만들어 보겠다. 1. 첫번째로 네이티브 기능을 만들어 보겠습니다. Plugins폴더에 파일을 만듭니다. Cocoa Touch에 Objective-C class를 선택하고 next를 누릅니다. class이름을 입력하고 subcl.. 더보기
[phonegap cordova] android childbrowser 2.2이상에서 실행시키기 현재 이 글을 작성하는 시점에서 phonegap plugin인 childbrowser를 android에 적용시키면 작동되지 않는다. 플러그인이 이전 1.x대 버전으로 업로드 돼 있어 정상적으로 실행이 안된다. 단순히 페이지만 보여주는 것이라면 2.3 이상부터는 InAppBrowser가 생겨서 childbrowser를 사용할 필요가 없지만 childbrowser를 통한 oauth인증을 위해서라면 아직 childbrowser가 필요하다. ChildBrowser.java파일을 다음과 같이 수정하자 /* * PhoneGap is available under *either* the terms of the modified BSD license *or* the * MIT License (2008). See http:.. 더보기
[phonegap cordova] android localnotification 플러그인 알림창 선택시 앱 실행하기 android localnotification을 사용하면 알람 후 알림창에 알림을 선택하면 앱이 실행되지 않는다. 알림창의 알림을 선택하면 앱이 실행하게 하려면 플러그인 파일중 AlarmReceiver.java 파일을 수정해야 한다. 파일을 열고 final PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(), 0); -->이부분을 final PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, 프로젝트이름.class), 0); 다음과 같이 고치면 된다. 더보기
[phonegap cordova] InAppBrowser http://docs.phonegap.com/en/2.7.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser위 주소로 가면 모든 내용을 확인할 수 있다. cordova 2.3 이상부터 플러그인인 childbrowser를 쓸 필요가 없어졌다. phonegap에서 childbrowser를 InAppBrowser라는 이름으로 지원해 준다. 사용방법은 다음과 같다. 안드로이드는 app->res->xml->config.xml 에 다음과 같이 추가한다. ios는 config.xml에 다음과 같이 추가한다. 그리고 javascript상에 다음과 같이 입력하면 window.open('http://apache.org', '_blank', 'location=yes'); I.. 더보기
[phonegap cordova]ios 프로젝트 생성 일단 이 생성 방법은 2.1버전 이상 방법입니다. 폰갭 홈페이지로 가서 phonegap을 다운 받습니다. http://phonegap.com/ 받은 파일을 압축을고 lib -> ios 이동합니다. bin 폴더를 드레그하여 터미널 창에 넣으면 새로운 터미널창이 뜨게 됩니다. 그리고 다음과 같이 입력합니다. ./create 이렇게 입력하면 프로젝트가 자동으로 생성됩니다. 더보기
[phonegap cordova] xcode로 실행후 화면 움직임 문제 xcode로 실행 후 보통 어플리케이션처럼 화면이 고정되야 하는데 드레그하면 화면이 상하로 움직이는 현상이 발생한다 이를 막기 위해서 cordova 2.4 이상부터는 config.xml파일의 로 수정해 준다. 이전 버전은 Cordova.plist의 UIWebViewBounce를 NO로 수정한다. 더보기