簡體   English   中英

iOS:NSURL的NSString文件路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM