2011-11-09 2 views

답변

5

이 작업을 수행 할 수 있습니다 :

, 당신은 당신의 자신의 디렉토리 구조를 유지할 수있는 방법과 거기에 수정을 할 필요가 없습니다를 기본 index.html을 생성하고 포장하고 자신의 HTML 루트 파일을로드 할 수 있습니다.

물론 phonegap은 오픈 소스이므로 phonegap을 변경하여 Android API와 비슷한 iOS API를 변경할 수 있습니다. 현재 루트 html 파일 경로는 PhoneGapDelegate.m 클래스에서 결정됩니다.

+1

아 .. 이제 PhoneGapDelegate.m에서 보았습니다. 내 질문에 대한 답변. 그리고 그것도 좋은 해결 방법입니다. 좋은 점수. 감사합니다. Hannes. – Tim

+1

다른 이들에게 ... 해당 파일의 링크는 [여기] (https://github.com/purplecabbage/phonegap-iphone/blob/master/PhoneGapLib/Classes/PhoneGapDelegate.m) – Tim

+0

링크입니다 [여기] (https://github.com/sintaxi/phonegap/blob/master/iphone/PhoneGapLib/Classes/PhoneGapDelegate.m) – Tim

8

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

+0

예, 코드가 원격으로 호스팅되는 경우 사과가 앱을 거부합니다. 사실입니까? 리모컨을 작동시키고 애플이 그것을 거절하지 않을 수있는 대안이 있습니까? – sonjz

+0

제가 이해할 수 있듯이, 더 이상 그런 경우가 아니며, 그들이 언급 한 코드는 UIWebView에서 실행되는 javascript 코드가 아닌 원시 코드입니다. 이를 수행하는 수많은 예가 있습니다. – mtwagner

+0

청각에 감사드립니다. – sonjz

14

(어떤이 안됐다의 일종), 당신은 지금 당신의 config.xml<content> 태그를 재정의 할 수

<content src="http://www.example.com" /> 
+0

간단합니다. –

+0

기본 www/config.xml 파일에서이를 설정할 수 없습니까? 변경 사항은 각 플랫폼의 config.xml 파일로 이어지지 않습니다. – SgtPooki

1

당신이 그것을

클래스를 할 수/ AppDelegate.m

AppDelegate.m의 시작 페이지로 self.viewController.startPage를 변경하십시오.

관련 문제