[英]iOS : NSString file path to NSURL
我有這個 :
NSURL *url = [NSURL fileURLWithPath:@"/Users/myusername/Library/Application Support/iPhone Simulator/4.2/Applications/5ABF1395-4A80-46C0-BD4A-419ED98CE367/Documents/DBV/v.m4v"];
然后,我啟動movieViewController,但它始終崩潰。.該代碼在iPhone模擬器上和設備上均不起作用。如何解決此問題?
編輯:在手動編寫文件路徑之前,我使用了正確的方法來選擇一個文件夾。
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]
然后我得到了這個日志:
文件:// localhost / Users / myusername / Library / Application%20Support / iPhone%20Simulat或/4.2/Applications/5ABF1395-4A80-46C0-BD4A-419ED98CE367/Documents/DBV/v.m4v
然后我認為這是因為文件夾名稱中有空格,所以我決定手動編寫完整路徑以進行調試(將每個%20替換為空格)
編輯2:注意:我正在嘗試訪問“文檔”文件夾中的動態創建的文件,而不是我的捆綁包中的文件。
對於文檔中的文件,您應該從NSSearchPathForDirectoriesInDomains獲取路徑。
//get list of document directories in sandbox
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
//get one and only document directory from that list
NSString *documentDirectory = [documentDirectories objectAtIndex: 0];
然后,將文件名附加到該文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.