先说说APP的大体情况,已经发布过了,没有远程服务器,所以想考虑使用ICloud作为辅助存储的手段.下面是实施步骤(图片取自developer.apple.com),前提必须要注册iCloud账号

第一,几个概念解析

1,iCloud是apple退出的云存储服务,需要在app id中将相关的选项勾选上,如下图

2,iCloud 的容器(Containers)

1)iCloud数据都保存在容器内.

2)容器只属于单一的开发者,并可在单一开发者的多个app间共享.

3)同一个app可使用多个容器

4)每个app都有默认的容器,可以自己创建,默认容器的标识符(identifier)跟app的bundle ID匹配,用户创建的容器需配置唯一标识符

3,iCloud的数据库(Databases)

1)分为公共数据库和私有数据库

2)所有用户可以读取公共数据库的内容,但是写入数据库需要获得云凭证(enter iCloud credentials)

3)私有库针对只针对当前用户,写入和读取私有库数据也需要获得云凭证(enter iCloud credentials)

第二,项目中启用iCloud

1,获得APP签名

2,启用云并选择CloudKit

3,进入CloudKit 控制台,在Capabilities中点击CloudKit Dashboard进入.

第三,多个APP共享容器

1,一个app可使用多个容器,也可在多个app之间共享同一个容器

给app添加容器,在Capabilities选中中点击选中Specify custom containers.

2,创建自定义容器

点击(+)按钮增加一个新容器并给出容器ID(注意:容器ID是不能删除的!),容器ID以iCloud开头。 后跟一个反向DNS符号的字符串。

第四,保存记录(Records),创建数据架构

1,导入kit #import

2,记录(Records)类型包含名称、域、和其他元数据,对应如下表

3,代码创建记录(Records)

创建record ID

CKRecordID *artworkRecordID = [[CKRecordID alloc] initWithRecordName:@"115"];

创建record实例

CKRecord *artworkRecord = [[CKRecord alloc] initWithRecordType:@"Artwork" recordID:artworkRecordID];

给实例赋值

artworkRecord[@"title" ] = @"MacKerricher State Park";

artworkRecord[@"artist"] = @"Mei Chen";

artworkRecord[@"address"] = @"Fort Bragg, CA";

4,保存记录(Save Records)

获取公共数据库

CKContainer *myContainer = [CKContainer defaultContainer];

CKDatabase *publicDatabase = [myContainer publicCloudDatabase];

获取私有数据库

CKContainer *myContainer = [CKContainer defaultContainer];

CKDatabase *privateDatabase = [myContainer privateCloudDatabase];

获取自定义容器

CKContainer *myContainer = [CKContainer containerWithIdentifier:@"iCloud.com.example.ajohnson.GalleryShared"];

保存记录

[publicDatabase saveRecord:artworkRecord completionHandler:^(CKRecord *artworkRecord, NSError *error){

if (error) {

// Insert error handling

return

}

// Insert successfully saved record code

}];

五、获取iCloud凭证

1,Xcode > Open Developer Tool > iOS Simulator>Hardware > Home>iCloud

2,输入apple ID和密码,并登陆

3,打开iCloud Drive开关

4,提示用户获取iCloud 凭证

5,默认情况下,使用即时模式创建的记录类型的所有元数据索引都被禁用。 需要启用记录ID查询索引才能在CloudKit仪表板中查看关联的记录。

icloud与mysql_ICloud 应用实例(一)相关推荐

  1. 前端开发基础知识汇总

    一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...

  2. Spring Cloud微服务系统架构的一些简单介绍和使用

    Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...

  3. iOS网络编程-iCloud键值数据存储编程实例

    iCloud键值数据存储设计 iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击"设置iCloud数据"按钮,将控件状态保存到iCloud服务器.右图是设备2 ...

  4. 文档容器iOS网络编程-iCloud文档存储编程实例

    在本文中,我们主要绍介文档容器的容内,自我感觉有个不错的建议和大家分享下 iCloud文档存储程编对相键值据数存储而言比较复杂,涉及到自定义文档类.取得iCloud文档录目.找查Ubiquity容器中 ...

  5. 服务的实例已在运行中_亚马逊首次把macOS引入云服务

    亚马逊 (Amazon) 有史以来第一次将 macOS 引入其 AWS 云服务.新的 Mac mini 实例将在亚马逊弹性计算服务 (EC2) 上提供,允许开发者为 iPhone.iPad.Mac 和 ...

  6. c语言二级指针有什么作用,C语言中二级指针的实例详解

    C语言中二级指针的实例详解 C语言中二级指针的实例详解 用图说明 示例代码: #include int main(int argc, const char * argv[]) { // int a = ...

  7. iCloud官方文档

    官方地址: iOS App Programming Guide -> iCloud Storage 这个偏理论一些,提供了很多iCloud应用设计层面的东西,大家感兴趣,可以一看. 如果需要iC ...

  8. 看我如何从 icloud.com 中发现存储型 XSS并获$5000奖金

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 印度渗透测试工程师 Vishal Bharad 分享了如何从 icloud.com 中找到一个存储型跨站点脚本 (XSS) 漏洞.如下 ...

  9. iOS比较常用的第三方及实例(不断更新中)

    把平时看到或项目用到的一些插件进行整理,文章后面分享一些不错的实例,若你有其它的插件欢迎分享,不断的进行更新: 一:第三方插件 1:基于响应式编程思想的oc 地址:https://github.com ...

  10. iOS实现iCloud数据存储-Swift3.0

    前言:作为一名swift初学者,我希望能通过写文章的方式来更好地帮助自己学习,更希望能得到你的建议和批评.如有纰漏之处,还望不吝赐教. 一.简介 在使用一些不需要服务端支持的App时,我发现部分App ...

最新文章

  1. mahout相关笔记
  2. 高德引擎构建及持续集成技术演进之路
  3. R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例
  4. Maven学习 使用Nexus搭建Maven私服(转)
  5. 【错误记录】Windows 系统 bat 脚本报错 ( Java 生成 bat 脚本乱码处理 | 输出 GB2312 字符串 | Windows 中的换行时 \r\n )
  6. js控制input框输入数字时,累计求和
  7. 后端技术:消息队列MQ/JMS/Kafka相关知识介绍
  8. 前端学习(2030)vue之电商管理系统电商系统之提交代码
  9. 牛逼哄哄的 MQ 到底有啥用?
  10. 计算机 360云盘删除,xp系统下如何删除360云盘显示图标
  11. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
  12. 利用U-Net进行两阶段超声图像分割,并增加测试时间
  13. su命令\sudo命令\限制root远程登录
  14. 软工作业PSP与单元测试训练 15100231
  15. 心海软件学生测试系统,心海软件心理管理系统
  16. python 四象限图_方法:高效处理工作的四象限图
  17. 动手学深度学习第一次打卡
  18. 计算机二级Python历年真题解答(第四套)
  19. nvidia t4 shoc 测试问题
  20. 探索 SwiftUI 基本手势

热门文章

  1. 【年度总结】回顾2021,展望2022,老杨来了
  2. 如何批量保存苏宁易购里的商品图片
  3. 笔记本电脑无线被禁用 是哪个服务器,笔记本无线网络被禁用怎么打开?|无线网络被禁用打开方法...
  4. PyQt5 基本语法(一):基类控件
  5. lua的演进 lua的历史
  6. Wide Deep模型
  7. Android 第三方应用广告拦截实现
  8. 智能网联时代汽车智能座舱操作系统的发展
  9. 发现一个识图比较厉害的网站
  10. 百度数据可视化Sugar BI — 工业零部件3D大屏(附保姆级教程)