NSStringにファイルシステムパスがありますが、私が作成するシステムコールにはFSRefが必要です。 FSRefを作成する最良の方法は何ですか?パスを含むNSStringからFSRefを作成するにはどうすればよいですか?
3
A
答えて
5
FSPathMakeRefをお試しください:
NSString *path = @"Some... path... here";
FSRef f;
OSStatus os_status = FSPathMakeRef((const UInt8 *)[path fileSystemRepresentation], &f, NULL);
if (os_status == noErr) {
NSLog(@"Success");
}
2
あなたはUTF-8 C文字列のパスからFSRef
を作るためにFSPathMakeRef()
を使用することができ、あなたがUTF-8 C文字列を取得するためにNSString
の-UTF8String
方法を使用することができます。
FSRef fsref;
Boolean isDirectory;
OSStatus result = FSPathMakeRef([myString UTF8String], &fsref, &isDirectory);
if(result < 0)
// handle error
// If successful, fsref is valid, and isDirectory is true if the given path
// is a directory. If you don't care about that, you can instead pass NULL
// for the third argument of FSPathMakeRef()
あなたは彼のNSString + NDCarbonUtilitiesカテゴリにネイサン日からこのメソッドを使用することができます
1
:
- (BOOL)getFSRef:(FSRef *)aFSRef
{
return FSPathMakeRef((const UInt8 *)[self fileSystemRepresentation], aFSRef, NULL) == noErr;
}
詳細については、NDAlias(http://homepage.mac.com/nathan_day/pages/source.xml)を参照してください(MITライセンス)。
関連する問題
- 1. ピクセルを含む配列からBufferedImageを作成するにはどうすればよいですか?
- 2. タブを含むレイアウトをXMLで完全に作成するにはどうすればよいですか?
- 3. C#でコレクションを含む単体テストを作成するにはどうすればよいですか?
- 4. XMLでCDATAを含むSoapVarを作成するにはどうすればよいですか?
- 5. ASP.NETでセクションとヘッダーを含むテーブルを作成するにはどうすればよいですか?
- 6. WPFでヘッダーとソートを含むマルチ列ツリービューを作成するにはどうすればよいですか?
- 7. ダイナミックアイテムのテーブルにピリオドを含むブックスタイルのインデックスを作成するにはどうすればよいですか?
- 8. StringとObjectのHashtableのエントリを含むJListを作成するにはどうすればよいですか?
- 9. 複数の関連付けを含むアクティブレコードを作成するにはどうすればよいですか?
- 10. データを含むSybaseテーブルのコピーを作成するにはどうすればよいですか?
- 11. 先物テール再帰を含む関数を作成するにはどうすればよいですか?
- 12. イメージ&テキストを含むリンクを作成するにはどうすればよいですか?
- 13. objective-cの関数のみを含むファイルを作成するにはどうすればよいですか?
- 14. フラグメントを含むAndroidタブ付きダイアログを作成するにはどうすればよいですか?
- 15. 市の境界線を含むopenlayersレイヤーを作成するにはどうすればよいですか?
- 16. カスタムメッセージを含むリストのカスタム例外ハンドラを作成するにはどうすればよいですか?
- 17. div要素を含むRecurly.jsフォームを作成するにはどうすればよいですか?
- 18. 特殊文字を含むスマートURLを作成するにはどうすればよいですか?
- 19. 複数のセクションを含む水平バーを作成するにはどうすればよいですか?
- 20. 3つのdivを含むjquery関数を作成するにはどうすればよいですか?
- 21. VB6でスペースを含むパス名を区切るにはどうすればよいですか?
- 22. NSStringにNSString JSONをコピーするにはどうすればいいですか?
- 23. ASP.NETでチェックボックスを含むカスタムパネルを作成するにはどうすればいいですか?
- 24. 改行を含むテキストを含むラベルを表示するにはどうすればよいですか?
- 25. リークしないARCでCFUUID NSStringを作成するにはどうすればよいですか?
- 26. Gjsコードにパスを含めるにはどうすればいいですか?
- 27. キーを含むappexchangeパッケージを作成するにはどうすればいいですか?
- 28. library.dll.configから読み込むDLL ApplicationSettingsクラスを作成するにはどうすればよいですか?
- 29. 絶対パスでエイリアスをすばやく作成するにはどうすればよいですか?
- 30. Silverlightでオーバーレイを含むボタンからClickEventを取得するにはどうすればよいですか?