4

plistから取得したデータがシミュレーターに表示されるが、テストデバイスには表示されない理由はありますか?それを機能させるために一日中働き、実際のデバイスでテストするまでわくわくしました。変。

ありがとう。

4

4 に答える 4

4

この答えが役立つかどうかはわかりません。plistがリソースに保存されている場合、シミュレーターは正しく機能します。デバイスでは、plistファイルには読み取り権限のみが付与され、このファイルのデータを変更することはできません。回避策は、インストール時にplistファイルをアプリケーションドキュメントフォルダーに保存することです。このフォルダーで、ファイルに読み取りおよび書き込み権限が付与されます。テストケース:ユーザーのビューをテーブルビューからスクロールビューに変更するためのusersettingsplistファイルがありました。設定はアプリケーションで行う必要がありました。これはシミュレーターでは正常に機能していましたが、デバイスではデフォルト値を変更できなかったため機能しませんでした。だから私はplistファイルをドキュメントにコピーし、それをうまく行うことができました。ファイルをコピーするためのコードは、sqliteの例で見られるものと同じになります。

于 2010-02-05T09:24:35.613 に答える
3

あなたがこれを修正したことを知っていますが、あなたがこの問題を探しているなら、このスレッドはグーグルのトップヒットであるため、フォローアップしたいと思いました。

plistファイルの名前を確認してください。シミュレータでは大文字と小文字が区別されないようですが、iPhoneでは大文字と小文字が区別されます。たとえば、「Foo.plist」という名前のファイルがコードで「foo.plist」として参照されている場合、シミュレーターでは正常に機能しますが、デバイスへのロードに失敗します。

于 2009-12-18T11:10:04.867 に答える
1

plistを再作成すると、問題が修正されたようです。現在、シミュレーターとデバイスで動作します。

于 2009-11-10T14:20:57.177 に答える
0

ここに進むべき情報はあまりありません...plistは通常うまく機能します。ビルド->クリーンを実行しましたか?

于 2009-11-10T01:15:54.840 に答える