-1

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

シミュレーターではうまく機能していますが、開いたときにデータが表示されません。何も来ない。バンドルと関係があると思いますが、解決できませんでした。

4

2 に答える 2

2

デバイスバンドルに書き込むことはできません。デバイスバンドルは読み取り専用です。何かを保存/書き込みする場合は、ドキュメントディレクトリに書き込む必要があります。

于 2012-11-24T11:42:19.237 に答える
-1

私は解決策を見つけました、それはディレクトリ「ドキュメント」を使用しています、私は最初のものの代わりに次のコードを使用しました:)

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];
于 2012-11-24T22:16:09.960 に答える