Можно ли записать новый файл в каталог ресурсов пакета в приложении для iOS? - PullRequest
8 голосов
/ 02 мая 2011

Можно ли записать новый файл в каталог ресурсов пакета в приложении для iOS?

Ответы [ 2 ]

14 голосов
/ 02 мая 2011

Нет, невозможно записать в dir комплекта .. потому что dir комплекта - это код, подписанный сертификатом SSL, и вы не можете его взломать.однако вы можете легко написать в каталоге документов вашего приложения для iphone

Вы можете получить путь к каталогу документов, используя это -

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
return [paths objectAtIndex:0];
2 голосов
/ 12 марта 2014

Или вы можете скопировать необходимые ресурсы и затем работать с файлами с разрешением на запись.

NSArray  *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDir = dirPaths[0];

NSString *databasePath = [documentsDir stringByAppendingString:@"/TwigitDatabase.db"];

NSFileManager *fm = [NSFileManager defaultManager];

if(![fm fileExistsAtPath:databasePath]) {   // Checking whether the my database was copied earlier, though it could be saved in some preferences property.
    NSError *error;
        NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"TwigitDatabase" ofType:@"db"];
    [[NSFileManager defaultManager] copyItemAtPath:soundFilePath toPath:databasePath error:&error];

    NSLog(@"%@", error);


}
...