4

サンドボックス化されているときに読み取り/書き込みができる場所にスクリプト ファイルを配置する場所を決定しようとしています。Appleのドキュメントを読んでいるときに、以下を見ました:

一部のパス検索 API (POSIX レイヤーの上) は、ユーザーのホーム ディレクトリの外部にあるアプリ固有の場所を参照します。たとえば、サンドボックス化されたアプリでは、NSTemporaryDirectory 関数は、ユーザーのホーム ディレクトリの外部にあるディレクトリへのパスを提供しますが、アプリに固有であり、サンドボックス内にあります。現在のユーザーには、無制限の読み取り/書き込みアクセス権があります。これらのパス検索 API の動作は、App Sandbox に合わせて適切に調整されており、コードの変更は必要ありません。

したがって、基本的には、NSTemporaryDirectory 関数を使用してアプリケーションの一時ディレクトリを返す必要があります。

NSTemporaryDirectory 現在のユーザーの一時ディレクトリのパスを返します。

NSString * NSTemporaryDirectory (無効); 戻り値 現在のユーザーの一時ディレクトリのパスを含む文字列。そのようなディレクトリが現在利用できない場合は、nil を返します。

この一時ディレクトリがどこにあるのか、またはある種の NSLog でそれを見つける方法を理解するのを手伝ってもらえますか?

お知らせ下さい。

4

2 に答える 2

4

簡単にどうですか:

NSString *tempDir = NSTemporaryDirectory();
NSLog(@"tempDir='%@'", tempDir);

EDIT:OPリクエストに従って、値を変数に保存するように回答を更新しました。

于 2012-06-29T14:34:14.507 に答える
0

このファイルを使用します。

#import <Foundation/Foundation.h>

int main()
{
    NSLog(@"Temporary directory is: %@", NSTemporaryDirectory());
    return 0;
}

ただし、通常、NSTemporaryDirectory は /tmp を返すだけです。

于 2012-06-29T14:33:53.510 に答える