2012-01-31 16 views
1

PhoneGapプロジェクトのWebファイルを更新するには、更新パッケージをダウンロードし、PhoneGapプロジェクトのwwwファイルを上書きします。問題は、wwwファイルが文書ディレクトリーではなくバンドルに保管されているように見えることです。これらのファイルを起動時にドキュメントディレクトリにコピーすることはできますが、元のwwwディレクトリではなく、ドキュメントディレクトリからindex.htmlファイルを使用するようにPhoneGapに指示する方法はまだわかりません。PhoneGap 1.xの開始ページを変更する方法

答えて

1

+(NSString*)wwwFolderName+ (NSString*) pathForResource:(NSString*)resourcepathをオーバーライドして解決できました+ (NSString*) pathForResource:(NSString*)resourcepathを無効にするとPhoneGapの他の部分で問題が発生することがあります。

+(NSString*)wwwFolderName { 
    return [NSString stringWithFormat:@"%@/www",[super applicationDocumentsDirectory]]; 
} 
+ (NSString*) pathForResource:(NSString*)resourcepath 
{ 
    NSBundle * mainBundle = [NSBundle mainBundle]; 
    NSMutableArray *directoryParts = [NSMutableArray arrayWithArray:[resourcepath componentsSeparatedByString:@"/"]]; 
    NSString  *filename  = [directoryParts lastObject]; 
    [directoryParts removeLastObject]; 

    NSString* directoryPartsJoined =[directoryParts componentsJoinedByString:@"/"]; 
    NSString* directoryStr = [self wwwFolderName]; 

    if ([directoryPartsJoined length] > 0) { 
     directoryStr = [NSString stringWithFormat:@"%@/%@", [self wwwFolderName], [directoryParts componentsJoinedByString:@"/"]]; 
    } 
    if (![[self wwwFolderName] isEqualToString:@"www"]) { 
     return [NSString stringWithFormat:@"%@/%@",[self wwwFolderName],[self startPage]]; 
    } 

    return [mainBundle pathForResource:filename 
           ofType:@"" 
          inDirectory:directoryStr]; 
} 
関連する問題