2012-11-24 111 views
-1

我正在prepararing一個IOS應用。我正在使用以下代碼iphone模擬器和設備束

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

它在模擬器上運行良好,但是當我打開它時,我沒有看到數據。一無所有。我認爲這與捆綁有關,但我無法解決它。

+0

檢查@「TavsiyeKitapAile」 ofType的拼寫的:@「的plist」是有例如:「Plist」而不是「plist」的任何變化? –

+0

我試過,但它不工作:( – ozmuhammed

回答

-1

我找到解決方案,它使用的是目錄「文檔」,我使用以下代碼insted的第一個:)

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

不能寫入設備捆綁,您的設備包是隻讀的,如果你想保存/寫的東西,那麼你必須把它寫到文檔目錄。

+1

模擬器上的應用程序不propertly沙盒加上它在你的主目錄,這是寫你。還是......這似乎是在模擬器上一個「錯誤」,請提交關於它與蘋果的錯誤:) –

+0

我解析XML並將其寫入我的項目中的plist。這不可能嗎? (TavsiyeKitapAile.plist已經在我的項目中,我之前創建了它。)如果它是我怎麼能寫入文檔目錄? – ozmuhammed

+0

我學會了如何去做,感謝冒失鬼。 – ozmuhammed