繁体   English   中英

应用程式可在模拟器上运作,但不适用于iPad

[英]App works on simulator but not on iPad

我目前正在编写一个使用Core图形在屏幕上移动对象的应用程序。 对象移动后,会将其位置保存在plist中。 加载时,它将从plist加载到对象的位置。 如果由于某种原因没有plist或无法从plist加载数据,它将加载默认位置。 它在模拟器中运行良好,但是即使在有iPad的情况下,在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"]];

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];
}

一旦我实现了这段代码,它就可以正常工作

感谢你的帮助

可靠的人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM