まずは英語で私の言い訳をしてください。これが私の最初の質問です。私は、stackoverflowとIMO stackoverflowのコミュニティの一般的で珍しい問題の解決策をたくさん読んできました。stackoverflowのコミュニティは、ブランチで最も信頼できるものです。iOS: "公開:許可が拒否されました"
現在、私はiOSアプリケーションを開発していますが、最近問題が発生しましたが、いくつかの調査の後に解決策が見つかりませんでした。私は、既存のファイルを開くにはfopen
を使用していたとき、私は次のエラーを取得しています:
open: Permission denied
は、次のエラーが発生するコード切り取らです:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [paths objectAtIndex:0];
BOOL isDir = NO;
NSError *error;
if (! [[NSFileManager defaultManager] fileExistsAtPath:cachePath
isDirectory:&isDir] && isDir == NO) {
[[NSFileManager defaultManager] createDirectoryAtPath:cachePath
withIntermediateDirectories:NO
attributes:nil
error:&error];
}
NSString* filePath = [cachePath stringByAppendingPathComponent:
[NSString stringWithFormat:@"tmpmem%i.bin", count++]];
const char *cPath = [filePath cStringUsingEncoding:NSISOLatin1StringEncoding];
int file = open(cPath, O_RDWR | O_CREAT);
if (file == -1)
{
perror("open");
return NULL;
}
私はあなたの助けのために楽しみにしています。前もって感謝します。
よろしく、 B.ディミトロフ
バッファが何であるか知らずに知るのは難しいですか?あなたのすべてのパスは[NSBundle mainBundle]に関連している必要があります –
私はコードスニペットを更新しました。 –
私はこの時点でうんざりしているでしょう、私はキャッシュディレクトリに精通していません。システムがここで作られたものの所有権を取っている可能性はありますか?これがうまくいくと信じられるような記事やKBがありますか? –