2014-09-27 33 views
21

我有一個程序,將文件保存到iCloud中,這已爲iOS7偉大的工作,但現在我得到這個錯誤與iOS8上,似乎無法找到如何解決這個問題的答案。還有其他人有這個問題嗎?任何想法將不勝感激。CFURLCopyResourcePropertyForKey失敗,因爲通過URL沒有計劃

的錯誤: CFURLCopyResourcePropertyForKey失敗,因爲它是通過這個網址它沒有計劃:/var/mobile/Containers/Data/Application/ASFHDDE3-B1BB-41D7-A47C-DCC328362W21/Documents/mypictostore.png

代碼的行引發Error: [文件管理setUbiquitous:YES itemAtURL:backupUrl DESTINATIONURL:[[UBIQ URLByAppendingPathComponent:@ 「文檔」 isDirectory:真] URLByAppendingPathComponent:backupName]錯誤:& theError];

URLS: DESTINATIONURL:文件:///私人的/ var /移動/庫/移動%20Documents/ABC23455〜MY-計劃/ backupUrl:在/ var /移動/集裝箱/數據/應用/ ASDFGEEW- B1BB-6FR6-A47C-DCCF21876D36 /文檔/ mypic.png

謝謝 喬恩

+8

我通過附加文件解決了這個問題:///到url字符串的前面。我發佈解決方案,以便其他人可能會發現它,如果他們有同樣的問題。 – Jon 2014-09-28 00:03:38

+0

工作正常!謝謝! – 2014-12-16 15:37:57

+6

嘗試使用[NSURL fileURLWithPath:];而不是 – cmlloyd 2015-03-20 16:32:35

回答

37

對我來說,這個問題是固定的,加入

file:// 

權之前的文件路徑地址是這樣的:

var filePath = "file://\(fileURLpath)" 
+0

真棒。完全解決了我的問題。 – 2016-11-01 23:16:23

+0

太棒了!有效。簡單的解決方案(Y) – GMHSJ 2016-11-03 07:58:04

+0

工作的高度..... – 2017-09-12 04:40:40

10

或者,也許你可以使用NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("mypictostore", ofType: "png")!)而是採用NSURL(string: NSBundle.mainBundle().pathForResource("mypictostore", ofType: "png")!)

+3

添加「文件:///」在您的路徑 – pranavjayadev 2015-08-20 08:20:10

+0

@pranavjayadev面前,我認爲使用fileURLWithPath是比較合適的。 – Awesomeness 2017-01-07 21:43:18

+0

fileURLWithPath工作 – anoop4real 2017-05-12 05:17:03

1

外觀,我發現這個,urlThe location to write the data into。我們應該告訴系統一個file path

  • VAR文件路徑= 「文件://(fileURLpath)」
  • VAR URL:URL = URL.init(fileURLWithPath:fileURLpath)

Data

相關問題