1

こんにちは私はiPhoneを初めて使用します。

Plistファイルにいくつかのデータを保存しました。アプリケーションでアップロードボタンをタップすると、Webサービスに投稿されるすべてのデータが表示されます。

私が書いたコードでは、すべてのデータを投稿する代わりに、最後のデータだけを誤って投稿しました。また、私のプロジェクトは本番環境に移行しました。クライアントがデータを投稿しようとしましたが、最後のデータはWebサービスでのみ更新されました。

今、私はその問題を解決しました。アップロードボタンをタップすると、すべてのデータがWebサービスに投稿され、本番用にビルドをリリースしますが、Webサービスに投稿されていないデータである以前の本番ビルドからplistデータを取得できますか。

4

2 に答える 2

0

バンドルの一部を更新することはできません。更新できるようにする場合は、plist をドキュメント ディレクトリに保存します。

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
    NSUserDomainMask, YES);
NSString *documentsDirectory = [arrayPaths objectAtIndex:0];

ストアを使用してアプリを更新しても、ドキュメント ディレクトリ内のファイルは削除されません。

于 2012-08-22T12:59:57.530 に答える
0

私はあなたの質問を 100% 理解しているわけではありません。プロジェクトには、レイアウト情報に使用する plist があります。これらの plist は既にアプリに含まれています。

NSString *path = [[NSBundle mainBundle] pathForResource:@"MapLayout" ofType:@"plist"];
NSURL *markerDataURL = [NSURL fileURLWithPath:path];

NSDictionary *data = [[NSDictionary alloc]initWithContentsOfURL:markerDataURL];
NSArray *array = [data allKeys];

これにより、すべてのデータがディクショナリに入れられますが、次に行うことは、そもそも plist の内容によって異なります。

于 2012-08-22T13:04:56.707 に答える