[英]iphone Simulator and device bundle
我正在准備一個 ios 應用程序。 我正在使用以下代碼
NSString * yol=[[NSBundle mainBundle]pathForResource:@"TavsiyeKitapAile" ofType:@"plist"];
NSDictionary * tka = [XMLReader dictionaryForXMLData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.bahcevan.org/kat.php?kat=64"]] error:nil];
[tka writeToFile:yol atomically:YES];
NSMutableDictionary * dic = [[NSMutableDictionary alloc]initWithContentsOfFile:yol];
它在模擬器上運行良好,但是當我打開它時,我看不到數據。 什么都沒有。 我認為它與捆綁有關,但我無法解決。
您無法寫入設備包,您的設備包是只讀的,如果您想保存/寫入某些內容,則必須將其寫入文檔目錄。
我找到了解決方案,它使用目錄“Documents”,我使用了第一個的以下代碼:)
NSArray *paths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory,
NSUserDomainMask, YES
);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL *yol = [NSURL fileURLWithPath:[documentsDirectory
stringByAppendingString:@"/TavsiyeKitapAile.plist"]];
NSDictionary * tka = [XMLReader dictionaryForXMLData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.bahcevan.org/kat.php?kat=64"]] error:nil];
[tka writeToURL:yol atomically:YES];
NSMutableDictionary * dic = [[NSMutableDictionary alloc]initWithContentsOfURL:yol];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.