Как изменить стартовую страницу в PhoneGap 1.x - PullRequest
1 голос
/ 01 февраля 2012

Я пытаюсь обновить веб-файлы для проекта PhoneGap, загрузив пакет обновления и переписав www-файлы для проекта PhoneGap. Проблема в том, что файлы www, похоже, хранятся в комплекте, а не в каталоге документов. Я могу скопировать эти файлы в каталог документов при запуске, но я все еще не знаю, как сказать PhoneGap использовать файл index.html из каталога документов вместо исходного каталога www.

1 Ответ

1 голос
/ 01 февраля 2012

Мне удалось решить эту проблему путем переопределения +(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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...