9

iPhone または iPad で tmp ディレクトリを取得するにはどうすればよいですか?

NSTemporaryDirectory() を使用してファイルを作成すると、シミュレーターの一時ディレクトリに保存されません。

4

2 に答える 2

21

drawonwardがコメントで正しく言ったように

「NSTemporaryDirectory() は、デバイス上で正しいことを行います。」

そしてそれは本当です...

編集:どうやら、後の Os (> 6.1.3) でこのアプローチに問題がある可能性があります。おそらく、tmp ディレクトリの代わりにNSCachesDirectoryを試してください。

于 2010-08-02T06:16:16.150 に答える
1

別の方法として、NSFileManager のドキュメントからURLForDirectory:inDomain:appropriateForURL:create:error:

この方法を使用して、自動保存ファイルなどを保存するための新しい一時ディレクトリを作成することもできます。これを行うには、ディレクトリ パラメータに NSItemReplacementDirectory を指定し、ドメイン パラメータに NSUserDomainMask を指定し、url パラメータに有効な親ディレクトリを指定します。目的のディレクトリを検索 (または作成) した後、このメソッドはそのディレクトリの URL を返します。指定されたドメインに複数の適切なディレクトリが存在する場合、このメソッドは最初に見つかったディレクトリのみを返します。」

于 2012-07-25T04:51:27.890 に答える