アクセスする直前にバンドルに書き込んだファイルの取得に問題がありました。(実際、すべてのアプリの起動中にアクセスできませんでした)。しかし、再起動後、同じ方法で、最初のアプリの起動時に書き込んだファイルが見つかりました。
それで最終的に解決策を見つけましたが、バンドルがどのように機能するかを本当に理解しているかどうかはわかりません
(私のファイルはmenu.xml
バンドルのルートディレクトリに(resourcePathに)書き込みました)
最初はインスタンスメソッドを使用しましたが、最初の起動では機能しませんでした。しかし、2番目に見つかりました。- pathForResource:ofType:
私が試したより+ pathForResource:ofType:inDirectory:
。それは両方の時間で機能しました。
したがって、問題は次のとおり
です。NSBundleは何かをキャッシュしますか?または、再起動する前に、インスタンスメソッドが最初に機能しなかったのはなぜですか?調査のアイデアがあれば、聞いていただければ幸いです。