2014-09-27 66 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

相关问题