2012-02-16 6 views
0

私がしたいことは、自分のiPhoneからローカルファイルシステムにアクセスすることです。 ライブラリディレクトリにいくつかのファイルがあります。NSURL fileURLWithPath:isDirectory:正しく動作しません

私のコードは以下の通りです。

NSString *dir = @"/Users/MY_ID/Library/Application Support/iPhone Simulator/5.0/Applications/6AB76439-APP-ID-1C1BB92E/Library/test"; 
NSURL *url = [NSURL fileURLWithPath:dir isDirectory:NO]; 

その後、私は、URLの値を得たことは、

file://localhost/Users/MY_ID/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/6AB76439-APP-ID-1C1BB92E/Library/test 

あり、両方のiPhoneシミュレータと実際のiPhoneは、次のURLを解決することはできません。

この部分は問題だと思います。

file://localhost 

この部分がないと、文字列からファイルを読み取ることができるためです。

しかし、私がする必要があるのは、NSURLを介して "テスト"ファイルを取得することです。

[[MPMoviePlayerViewController alloc] initWithContentURL:]メソッドは、NSURLだけを読み取ることができるため、

私のローカルファイルシステムからビデオファイルを読み込ませてください。

ありがとうございました!

答えて

0

ローカルのテスト環境の外では(とにかく移植性のあるコードではない)、これは明らかに有用ではないので、マシンのルートに "localhost"シンボリックリンクを作成するだけではどうですか?

ln -s//localhost 

私はMPMoviePlayerViewControllerは、このようにローカルのファイルシステムからファイルを読み込むことができさえ知りませんでした。簡単にするために、ムービーファイルをアプリケーションにバンドルしたり、dropboxのようなものにホストしたりしてはどうでしょうか?

+0

私は動的にWebからデータを取得してこのテストファイルを作っているので、できません。 – kong

+0

あなたは何ができませんか?シンボリックリンクを使用するか、テストファイルをリモートでホストしますか?シンボリックリンクが動作しないと仮定します:Apacheを設定し、あなたのIPアドレスを使用してください。 "http://192.168.0.2/testfile.mpg"これは、より良いテストです。プロダクションビルドと同様のことをする必要があるからです。私は、iPhoneデバイス/エミュレータがあなたのローカルファイルシステムから読み込むことを管理していれば驚くだろう。 – seanhodges

関連する問題