你的位置:首页 > 软件开发 > 操作系统 > iOS项目iCloud及CloudKit Dashboard运用

iOS项目iCloud及CloudKit Dashboard运用

发布时间:2016-10-17 22:00:12
CloudKit是苹果最新推出的基于iCloud的一个云端数据存储服务.其 主要由下面两部分组成:一个仪表web页面,用于管理公开数据的记录类型.一组API接口,用于iCloud和设备之间的数据传递. 一:首先在XCode上面打开关于iCloud功能1:进入对应的项目Targ ...

iOS项目iCloud及CloudKit Dashboard运用

CloudKit是苹果最新推出的基于iCloud的一个云端数据存储服务.其 主要由下面两部分组成:

一个仪表web页面,用于管理公开数据的记录类型.

一组API接口,用于iCloud和设备之间的数据传递.

 

一:首先在XCode上面打开关于iCloud功能

1:进入对应的项目Targets 中的Capabilities 选项卡,打开关于iCloud功能;如果勾选iCloud Documents或CloudKit会自动生成一个带iCloud.开头的Containers,要配置证书支持;CloudKit Dashboard则可以直接跳转到Web配置关于iCloud的内容;而关于Steps则是配置的步骤是否都成功;

iOS项目iCloud及CloudKit Dashboard运用

 

 

二:关于证书如何配置支持iCloud功能

1:进入苹果证书管理后台中的Identifiers里有个iCloud Containers菜单

iOS项目iCloud及CloudKit Dashboard运用

 

因为实例中的Bundle Identifier的名字wjy.com.MobileProject;所以在这边创建一个iCloud.wjy.com.MobileProject的ID值;都是前面增加一个iCloud为开头;app的bundle id需要与iCloud容器相对应, iCloud容器名必须是唯一的,因为这是Cloudkit用来访问数据所使用的全局标识符。由于iCloud容器名包含bundle id,因此bundle id也必须是唯一的(这就是为何需要修改com.raywendrelich.BabiFud)。 

为了让entitlements起作用,需要在App的证书、标识符与配置文件中ID的部分列出app/bundle id。这意味着标识的证书使用了设置的team id与app id,从中可得到iCloud容器的id。若已经在一个可用的开发者账号中标识了的话Xcode会自动完成这一切。不巧的是,这有时是不同步的,需要更新ID-使用iCloud功能面板修改CloudKit容器ID。否则的话需要修改info.plist文件或BabiFud.entitlements文件来确保id values与所设置的bundle id一致。

2:创建完上面的ID后,同样进行Identifiers里的App IDs,找到我们当前的App ID然后对它进行编辑

iOS项目iCloud及CloudKit Dashboard运用

打开iCloud的功能选择,并且选择Include CloudKit support,这边这时会有一个警告出现,选择右边的Edit进行编辑

iOS项目iCloud及CloudKit Dashboard运用

这时会有刚才创建好的那个iCloud ID可以选择绑定;选择好以后外面的警告也会消除;然后生成对应的描述文件安装后,XCode上面的步骤报错也会消除;

 

三:设置iCloud的数据

1:要进入CloudKit Dashboard操作有两种方式,第一种如上面第一点所说可以直接点CloudKit Dashboard进入,另一种就是进入苹果账号后台也有一个相应的菜单;

iOS项目iCloud及CloudKit Dashboard运用

2:进入CloudKit Dashboard可以看到如下的页面

iOS项目iCloud及CloudKit Dashboard运用

 

2.1 SCHEMA :

CloudKit容器的高级类:Record Types, Security Roles, 和Subscription Types,其中主要使用的是Record Types;

一个Record Type用来定义一个单独的记录(可以理解为一个数据模型),相当于存储数据的模板,和数据库的表结构类似;

2.2 PUBLIC DATA 和 PRIVATE DATA

就是你保存数据的地方,开发者可以查看所有的共享数据,但是只能看到自己的私密数据,无法看到用户的私密数据;这里没有显示PRIBATE DATA,其结构和PUBLIC DATA是一样的;

User Records 记录一些当前使用者的信息;

Default Zone :这里可以查看数据的详细信息,也是后面主要使用的;

2.3 ADMIN 主要是管理开发者团队权限的,这里不做过多介绍;

3:切回Record Type选项,点击右边栏的左上角的 "+ ",新增一个模型:

iOS项目iCloud及CloudKit Dashboard运用

输入模型名称: 默认只有一个StringField的属性(这里暂且这么称呼吧),可以点击下面的Add Field... 新增属性列表;

同样可以选择属性的类型,如下图:

iOS项目iCloud及CloudKit Dashboard运用

设置完成后,点击右下角的 Save按钮即可保存!这样,一个模型就建立好了;存储类型的数据:

1. NSData (single bytes)  2. NSDate (date and time)  3. NSNumber (both Int and Double)  4. NSString (or String in Swift)  5. NSArray (list)  6. CKReference (used to create relationships between objects)  7. CLLocation (location)  8. CKAsset (file)  

原标题:iOS项目iCloud及CloudKit Dashboard运用

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。