2

エラーはパスにあると思いますが、Mac アプリのオンライン チュートリアルからコード (わずかに変更) を取得したところ、問題なく動作しました。client_state.xml(ビルドフォルダ内)に書き込みました。ただし、私の iPhone ナビゲーション ベースのアプリでは、コンパイルして正常に動作します。そしてNSLog、データまたはドキュメントから対応する情報を取得した場合、.xmlファイルがどこにも見つかりません。

//doc_client is a DDXMLDocument file from kissXML.  The XMLData message returns the NSData
//from the document
NSData *xmlD = [doc_client XMLData];
[xmlD writeToFile:@"client_state.xml" atomically:YES];
4

1 に答える 1

6

ファイル パスは、アプリの現在の作業ディレクトリからの相対パスです。アプリケーションがサンドボックス化されていて、現在のディレクトリがアプリ バンドルの外部にある場合、writeToFile:atomically:メソッドは失敗します。

メイン バンドルに基づいて動的に構築された絶対パスを提供してみてください。

于 2012-05-09T16:43:31.737 に答える