簡體   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