私はMacとObjective-Cを初めて使っているので、間違ったツリーをここで吠えているかもしれません。NSStringをFSCreateDirectoryUnicodeで使用できるものに変換するにはどうすればよいですか?
私は以下のコードを試してみましたが、正しくはないようです。 FSCreateDirectoryUnicodeの呼び出しで正しい長さが得られないようです。これを達成する最も簡単な方法は何ですか?
NSString *theString = @"MyFolderName";
NSData *unicode = [theString dataUsingEncoding:NSUnicodeStringEncoding allowLossyConversion:NO];
FSCreateDirectoryUnicode(&aFolderFSRef, [theString length], [unicode bytes], kFSCatInfoNone, NULL, &newFolderFSRef, NULL, NULL);
ありがとう:
また、あなたはあなたのFSRef、その後、ニコライのソリューションのためのパスを取得するためにネイサン日のNDAlias NSStringの+ NDCarbonUtilitiesカテゴリ
を使用することができます! (FSFileManagerがNSFileManagerであることを認識した後) – staffan
FSCreateDirectoryUnicodeは、UTF8文字列ではなくUniChar 16ビット文字列を必要とするため、2番目の例は機能しません。 –
私には恥ずかしいものがあります:一つの重大な間違いと一つの答えの誤字。 正解のための編集された答えは、混乱のために申し訳ありません。おかげでPeter。 –