Приложение работает на симуляторе, но не на iPad - PullRequest
1 голос
/ 07 сентября 2011

В настоящее время я пишу приложение, которое использует графику Core для перемещения объектов по экрану.Как только объекты были перемещены, они сохраняют свое местоположение в списке.При загрузке он загружается в положение объекта из листа.Если по какой-либо причине отсутствует список или невозможно загрузить данные из списка, он загружает позиции по умолчанию.Он отлично работает в симуляторе, но при работе на iPad он продолжает загружать значения по умолчанию, даже если есть списки.Я скачал списки через iTunes, и они были обновлены, но по какой-то причине он их не читает?У кого-нибудь еще были похожие проблемы со списками?

NSString *error = [[[NSString alloc]init]autorelease];

NSPropertyListFormat format;

NSString *plistName = [[[NSString alloc] initWithFormat:@"nameOfObject%d", [delegate plistSelected]]autorelease];



NSString *plistPath = [[[NSString alloc] init]autorelease];
plistPath = [[NSBundle mainBundle] pathForResource:plistName ofType:@"plist"];

    NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath];


NSDictionary *plistData = (NSDictionary *)[NSPropertyListSerialization propertyListFromData:plistXML mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format errorDescription:&error];

if(! plistData){

    NSLog(@"error reading the plist: %@ format:%d", error, format);
}

NSArray *arrayOfDictonarys = [[NSArray alloc] initWithArray:[plistData objectForKey:@"DicName"]];

1 Ответ

3 голосов
/ 08 сентября 2011

PragamOnce было пятно на это был неправильный каталог. Я понятия не имею, почему это было, но это было. я получил код из моего колледжа, который исправил ошибку

+(NSString*) pathToDocumentsFolder
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return documentsDirectory;  
}
+(NSString*) pathToFileInDocumentsFolder:(NSString*)filename
{
NSString *pathToDoc = [NSBundle pathToDocumentsFolder];
return [pathToDoc stringByAppendingPathComponent:filename];
}

как только я реализовал этот код, он работал без проблем

Спасибо за вашу помощь

Джейк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...