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. XMLを含むテキストを含むJSONペイロードを作成するにはどうすればよいですか?
- 2. ピクセルを含む配列からBufferedImageを作成するにはどうすればよいですか?
- 3. タイムゾーン情報を含むNSStringをNSDateに変換するにはどうすればよいですか?
- 4. ラテックス - Bibtex/BibLatex - パスにスペースを含むファイルを含めるにはどうすればよいですか?
- 5. タブを含むレイアウトをXMLで完全に作成するにはどうすればよいですか?
- 6. TCPDFループされたコンテンツを含むテーブルを作成するにはどうすればよいですか?
- 7. ASP.NETでセクションとヘッダーを含むテーブルを作成するにはどうすればよいですか?
- 8. WPFでヘッダーとソートを含むマルチ列ツリービューを作成するにはどうすればよいですか?
- 9. XMLでCDATAを含むSoapVarを作成するにはどうすればよいですか?
- 10. javaScriptで2つの要素を含むdivを作成するにはどうすればよいですか?
- 11. セクションを含むTableViewで検索バーを作成するにはどうすればよいですか?
- 12. C#でコレクションを含む単体テストを作成するにはどうすればよいですか?
- 13. PyQt5でボタンを含むレイアウトを作成するにはどうすればよいですか?
- 14. Flaskに複数のエンティティを含むフォームを作成するにはどうすればよいですか?
- 15. ダイナミックアイテムのテーブルにピリオドを含むブックスタイルのインデックスを作成するにはどうすればよいですか?
- 16. 内部に別のAngularCliを含むAngularCliアプリケーションを作成するにはどうすればよいですか?
- 17. Accessフォームにコードを含むコマンドボタンを作成するにはどうすればよいですか?
- 18. 中間にテキストを含む水平線を作成するにはどうすればよいですか?
- 19. NSStringにNSString JSONをコピーするにはどうすればいいですか?
- 20. CSSを使用してリンクを含むフッターを作成するにはどうすればよいですか?
- 21. 特殊文字を含むスマートURLを作成するにはどうすればよいですか?
- 22. 複数のWPFウィンドウ/クラスを含むWPFウィンドウを作成するにはどうすればよいですか?
- 23. アイコンを含むC#MVC Html ActionLinkを作成するにはどうすればよいですか?
- 24. フラグメントを含むAndroidタブ付きダイアログを作成するにはどうすればよいですか?
- 25. 先物テール再帰を含む関数を作成するにはどうすればよいですか?
- 26. イメージ&テキストを含むリンクを作成するにはどうすればよいですか?
- 27. データを含むSybaseテーブルのコピーを作成するにはどうすればよいですか?
- 28. 現在の時間を含む属性を作成するにはどうすればよいですか?
- 29. JSON配列を含むAPIエンドポイント用のシエスタトランスを作成するにはどうすればよいですか?
- 30. 次の表を含むビューを作成するにはどうすればよいですか?