2012-04-02 8 views
1

を特定のファイルのパスを取得する方法、私はこれらのいずれかを使用しています標準ディレクトリ内の項目をlocalitieするには、IOSに

NSURL* url = [[NSBundle mainBundle] URLForResource:@"search" withExtension:@"png"]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"search" ofType:@"png"]; 

出力は次のようになります。

url is file://localhost/Users/myName/Library/......./MyApp.app/search.png 
path is     /Users/myName/Library/......./MyApp.app/search.png 

違いそれらの2つの間には、不足しているfile://localhostです。

ご質問はいつURLForResourceを使用し、pathForResourceを使用する必要がありますか?

答えて

2

ほとんどのiOSメソッドは、パスまたはURLを使用するためにあなたを提供し、例えば

[NSData dataWithContentsOfFile:foo] 
[NSData dataWithContentsOfURL:foo] 

だから、本当にあなたが使用しているかは重要ではありません。あなたが変換を行うことができますパスを必要とする方法については

[UIImage imageWithContentsOfFile:yourFilePath] 

[UIImage imageWithContentsOfFile:[NSURL fileURLWithPath:yourFilePath]] 

なりまた、パスにそのための

yourURL.path 
+0

感謝をURLに変換することができ、ティム – tranvutuan

関連する問題