十四章--icloud(终结)



这章的时间拖太长了,主要这方面的知识网上也很少,所以只能靠自己摸索了。终于将代码调通了,而且在不断的失败中,明白了几个东西,还算不错的。

一、什么是icloud:

官方的解释:iCloud 可以存储音乐、照片、App、联系人和日历等,并将它们无线推送到你的 iOS 5 设备和电脑上。iCloud 可与你的 App 无缝集成,因此一切都能自动进行。实际上对于我们程序开发来说,它就是一个网盘,不过这个网盘设计的很精致,数据保密性能也做得很好。

二、程序开发问题及解决

1、provisioning profile生成

    这里一开始非常困扰我,因为涉及到一大堆术语:代码签名、证书、设备、Apple ID、App Ids等等,会让你头大,而且混淆很多概念。前面我也转载了别人写的一篇文章,现在我用我自己理解的来写下所理解的。首先要记住一个网址

https://developer.apple.com/account/ios/certificate/certificateList.action这个是苹果的开发者中心,你管理你的证书、App Ids、设备、生成的provisioning profile的地方。具体细节可看前面转载的“ 

IOS证书/私钥/代码签名/描述文件”。


 需要注意的地方,一开始我不理解App Ids是什么,以为就是开发者账号,其实这个是个应用ID,你可以为它设置程序独有的权利( entitlement),比如icloud、数据保护等等。有好几种使用方法比如说

micro.com.*   //micro.com是公司名称(随便起),后面的通配符是任意程序可用

*                     //Xcode iOS Wildcard App ID ,这个是缺省的,如果你不想麻烦,一开始做些小程序而且没 有特别的要求的时候就可以用这个


joo.com.tinypix  //这个是我这里的程序,所以只能针对我这个tinypix程序,且加入了icloud功能。


好了,有了开发者账号(certificates)、App Ids、设备(device)这三样就可以生成provisioning profile了,然后可导出来,拷贝到xcode所在的系统里,双击运行一下,很方便就导入到xcode项目里了。

下面就是怎么在项目里设置了,主要有两个地方:

1、Target里的Building setting里的代码签名下面,设置应该很简单,选择就可以了。

(注意:provisioning profile选择里有一项:iOS Team provisioning profile:*这个就是前面我的程序没有生      成profile,也没有进行设置,但程序仍然能够上传到ipad上运行的原因,系统会为你缺省设置)

2、在Target里的Capabilities设置iCloud的 entitlement(权利)

ok了,基本上项目设置上就没有什么问题了。

2、程序报错

     时间一长,忘记了是报什么错了,总之原因是我连接的iPad没有打开iCloud里的“文稿与数据”

3、程序里的问题

    加上代码后,我很长时间纠结在一个问题上:路径!当然了我的代码一开始确实没有成功。运行是起来了,但是每次创建文档返回后,并没有保存,也就是说下次再进去并不能看见上次创建的文档。所以我怀疑是路径问题,先看看我取到的路径吧:

iCloud Path: @"file:///private/var/mobile/Library/Mobile%20Documents/xxxxxxxxxx~joo~com~TinyPix/Documents/1.txt" (xxxxxxxxxx是我的Team ID)

看到Documents了没有,而且一些资料上说缺省没有这个目录,需要自己建立。好吧,那我就准备手动上这个iCloud去建立。iCloud入口:https://www.icloud.com/

但一进去你就会傻眼了,根本就没有前面那一大堆的路径,而是一些常规的应用“邮件、通讯录、备忘录”等等。好了,最后只能猜测,这个路径是存在的,就是ipad里的“文稿与数据”路径,但iCloud中心是不会显示出来的。查找代码中的问题(中午做梦的时候发现的),是我的query的时候用“*.tinypix”,改成“*.txt”就好了。

测试程序:创建,退出,重新进入,一切都ok!删除该程序,再进去,数据还在!也就是iCloud成功了!

有一个问题注意:当你用什么Apple Id登录使用该程序时,数据存储在你这个Apple Id的云空间上,和你的额profile的那个账户没有关系。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值