0

静的ライブラリとしてバンドルされたネイティブ C バイナリを埋め込む iOS アプリケーションがあります。このバイナリは当初、「通常の」コンピューターで動作するように設計されており、次のような特定のフォルダー レイアウトに依存しています。

myapp
- images
  - big
  - thumbnails
- templates
- sounds

バイナリが正しく機能するためには、このレイアウトをそのままにしておく必要があります。私は iOS 開発をあまり行ったことがなく、これは些細な質問かもしれませんが、iOS アプリケーション内でこのフォルダー レイアウトを複製するにはどうすればよいですか (また、アプリケーション内でその絶対パスを取得する方法を教えてください)。

4

1 に答える 1

2

すべてのアプリには、使用できる一連のフォルダーを含むサンドボックスがあります。ドキュメントフォルダやライブラリフォルダにある場合でも、アプリは機能しますか?

 NSString *documentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
 NSString *libraryDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];

/tmpと/cachesもありますが、おそらくこれらはあなたが探しているものではありません。上記の両方が更新/同期を生き残ると私は信じています。

于 2013-01-11T09:29:29.353 に答える