大熊猫猪·侯佩原创或翻译做品.欢迎转载,转载请注明出处.
假设认为写的很差请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;)ios
在本身的App中怎样使用iCloud有很是多文章可以查阅,这里把本猫遇到的一些问题着重提一下,但愿可以帮助到初次接触的童鞋们.markdown
一些文章指出在调用NSFileManager的实例方法URLForUbiquityContainerIdentifier:时,可以传递一个组合的容器ID,也可以传递nil.假设传递nil则表示取得iCloud中第一个容器的URL(假设你有多个容器的话).app
假设传递一个实际的容器ID则apple但愿你依照TeamID.BundleID的组合方式生成该ID(这是某本书上说的).但实际操做下来,用此方法返回的容器URL老是为nil,TeamID是从开发人员站点中的开发人员ID描写叙述页面得到的.post
但是假设按上所述參数传递nil则可以获取到容器URL.ui
这时打开Xcode为你生成的.entitlements文件可以看到当中的TeamID不是所谓的TeamID,而仅仅是字符串”iCloud”:翻译
因此咱们在代码中将TeamID改成iCloud就可以了,另外我尝试直接在Xcode的Capabilities中改动其前缀:code
但是编译时提示出错,大概意思是iCloud前缀必须以iCloud开头.图片
但我不排除有其它方法可以作到改动该前缀.开发
你们知道在iOS设备上,比方iPhone的iCloud设置里可以看到每个使用iCloud的App,当中咱们可以看到App在iCloud中保存的文件.字符串
但是有些童鞋可能发现本身写的App在iCloud中看不到相应的文件名称,而仅仅是显示一个笼统的大小:
那么怎样让其显示特定的文件呢?
事实上很是easy,仅仅要将你的目录或是文件放到iCloud容器根目录下的Documents目录下就能够.
如上图所看到的,我在Documents目录中创建了MyString.txt文件和Tools目录.