2012-11-24 73 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