Android의 PhoneGap에서 App.java 클래스를 수정하여 URL을로드 할 수 있습니다. iOS 버전의 진입 점을 변경하려면 어디에서나 찾을 수 없습니다.iOS의 PhoneGap은 www/index.html을로드하도록 하드 코딩되어 있습니까?
테스트 할 때 설정이 다른 몇 개의 "www"디렉토리를 선호합니다. 지금은 조금 불편한 디렉토리 이름을 바꿀 필요가 있습니다.
Android의 PhoneGap에서 App.java 클래스를 수정하여 URL을로드 할 수 있습니다. iOS 버전의 진입 점을 변경하려면 어디에서나 찾을 수 없습니다.iOS의 PhoneGap은 www/index.html을로드하도록 하드 코딩되어 있습니까?
테스트 할 때 설정이 다른 몇 개의 "www"디렉토리를 선호합니다. 지금은 조금 불편한 디렉토리 이름을 바꿀 필요가 있습니다.
이 작업을 수행 할 수 있습니다 :
, 당신은 당신의 자신의 디렉토리 구조를 유지할 수있는 방법과 거기에 수정을 할 필요가 없습니다를 기본 index.html을 생성하고 포장하고 자신의 HTML 루트 파일을로드 할 수 있습니다.
물론 phonegap은 오픈 소스이므로 phonegap을 변경하여 Android API와 비슷한 iOS API를 변경할 수 있습니다. 현재 루트 html 파일 경로는 PhoneGapDelegate.m 클래스에서 결정됩니다.
PhoneGapDelegate.h는 iOS 앱의 AppDelegate.m 파일에서 오버로드/재 정의 할 수있는 클래스 메소드 startPage를 정의합니다. 예를 들어
+ (NSString*) startPage;
:
+ (NSString*) startPage{
return @"http://m.google.com";
}
은 폰갭에서 시작 페이지를 재정의 할 것이다. PhoneGap.plist의 ExternalHosts에 google.com을 추가해야합니다. PhoneGap 1.2 현재 기본 응용 프로그램에 플러그인을 포함 시키면 PhoneGap 응용 프로그램과 관련 * .js 파일을 원격으로 호스트하여 플러그인 작업을 수행 할 수 있습니다. BarcodeScanner, ChildBrowser 및 ApplicationPreferences를 사용하여이 기능을 테스트했습니다.
업데이트 1.4.0 및 1.4.0의로서는
, 시작 페이지 및 wwwFolderName 대신 방법의 특성이다. 그것들은 여전히 재정의 가능하지만 위 예제처럼 startPage가 원격 (비 로컬) 전화 갭 설치를 가리킬 수 없습니다. 폰갭 2.2
(어떤이 안됐다의 일종), 당신은 지금 당신의 config.xml
에 <content>
태그를 재정의 할 수
<content src="http://www.example.com" />
간단합니다. –
기본 www/config.xml 파일에서이를 설정할 수 없습니까? 변경 사항은 각 플랫폼의 config.xml 파일로 이어지지 않습니다. – SgtPooki
당신이 그것을
클래스를 할 수/ AppDelegate.m
을AppDelegate.m의 시작 페이지로 self.viewController.startPage를 변경하십시오.
아 .. 이제 PhoneGapDelegate.m에서 보았습니다. 내 질문에 대한 답변. 그리고 그것도 좋은 해결 방법입니다. 좋은 점수. 감사합니다. Hannes. – Tim
다른 이들에게 ... 해당 파일의 링크는 [여기] (https://github.com/purplecabbage/phonegap-iphone/blob/master/PhoneGapLib/Classes/PhoneGapDelegate.m) – Tim
링크입니다 [여기] (https://github.com/sintaxi/phonegap/blob/master/iphone/PhoneGapLib/Classes/PhoneGapDelegate.m) – Tim