2012-05-09 9 views
2

私はエラーがパスにあると思いますが、私はMacアプリケーションのチュートリアルをオンラインで少し修正したコードを手に入れました。それはclient_state.xml(ビルドフォルダ内)に書き込まれました。しかし、私のiPhoneのナビゲーションベースのアプリでは、コンパイルし、正常に動作します。そして、もし私がNSLogのデータや文書を入手した場合、対応する情報が得られるだけで、どこでも.xmlファイルが見つかりません。NSData writeToFile on iPhone

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

答えて

6

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

dynamically based on the main bundleの絶対パスを指定してください。

+0

これは完全に機能しました。 (私は5分以上正しい答えとしてフラグを付けることはできませんが、私はそうします)。 – MrHappyAsthma

+0

うれしかった! –