target-c writeToFile Не на iPad, на симуляторе - PullRequest
0 голосов
/ 11 января 2011

Я видел объяснение, что writeToFile не работает с не-объектами, Тем не менее, этот фрагмент показывает, что существует серьезный разрыв в том, что работает на устройстве iPad и как работает симулятор.

NSMutableArray *arrayOne = [NSMutableArray arrayWithObjects:@"Thing One", @"Thing Two", @"Thing Three", nil];
[arrayOne writeToFile:@"myLocalMovieMetaData-v11" atomically:YES];
NSLog(@"cancelNowButton Test Metadata File Written.");  
NSMutableArray *arrayTwo = [NSMutableArray arrayWithContentsOfFile:@"myLocalMovieMetaData-v11"];
NSLog(@"arrayOne: %@",arrayOne);
NSLog(@"arrayTwo: %@",arrayTwo);  //this prints on simulator but not the device.

1 Ответ

3 голосов
/ 11 января 2011

Приложение имеет разрешение только на запись в каталог документов:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myLocalMovieMetaData-v11"];

Тогда используйте:

[arrayOne writeToFile:path atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...