当前位置: 首页 > news >正文

选择响应式网站建设网络推广软件

选择响应式网站建设,网络推广软件,wordpress 访问日志文件,做服装批发的网站CKQuery 主动查询 CKQuery结合了RecordType,NSPredicate和NSSortDescriptor(可选),为用户提供了要处理的重点数据块。 CloudKit仅支持NSPredictate功能的子集。查询是来自数据库的轮询;它们不应用于一遍又一遍地查询返…

CKQuery 主动查询

CKQuery结合了RecordType,NSPredicate和NSSortDescriptor(可选),为用户提供了要处理的重点数据块。 CloudKit仅支持NSPredictate功能的子集。查询是来自数据库的轮询;它们不应用于一遍又一遍地查询返回相同结果集的数据。

let predicate = NSPredicate(format: "name = %@", "Updated Park Name")
let query = CKQuery(recordType: "Park", predicate: predicate)
let publicDatabase = CKContainer.defaultContainer().publicCloudDatabase
publicDatabase.performQuery(query, inZoneWithID: nil) { (results: [CKRecord]?, error: NSError?) -> Void in// Handle errors
if error == nil {
for record in results! {print("\(record)")}
} }

Subscriptions 等待通知

CKSubcription结合了RecordType,NSPredicate和Push。这允许服务器将任何新更改推送到正在侦听的任何设备,而无需要求设备轮询更改

let publicDatabase = CKContainer.defaultContainer().publicCloudDatabase let predicate = NSPredicate(format: "name = %@", "Updated Park Name") // Send a push notification whenever the record(s)
// found from the predicate change
let subscription = CKSubscription(recordType: "Park", predicate: predicate, options: CKSubscriptionOptions.FiresOnRecordUpdate)
// Tell the application how to handle the notification
let notificationInfo = CKNotificationInfo() notificationInfo.alertLocalizationKey = "LOCAL_NOTIFICATION_KEY" notificationInfo.soundName = "Park.aiff"
notificationInfo.shouldBadge = true subscription.notificationInfo = notificationInfo
// Save the subscription to the server publicDatabase.saveSubscription(subscription) { (subscription: CKSubscription?, error: NSError?) -> Void in
// Handle errors when error != nil }
// Update application:didReceiveRemoteNotification
// to handle CloudKit notifcations
func application(application: NSApplication, didReceiveRemoteNotification userInfo:
[String : AnyObject]) {
let cloudKitNotification = CKNotification(fromRemoteNotificationDictionary: userInfo as! [String: NSObject])
let alertBody = cloudKitNotification.alertBody
if cloudKitNotification.notificationType == CKNotificationType.Query { let queryNotification: CKQueryNotification = cloudKitNotification as! CKQueryNotification
let recordID = queryNotification.recordID
} }

CloudKit User Accounts

CloudKit用户帐户提供了一种使用有关用户的元数据来识别用户的方法。不论客户端是OS X,iOS还是使用CloudKitJS的Web,任何与同一容器通信的客户端都将为登录用户返回相同的ID(清单4-8)。您还可以利用此身份与您自己的服务器进行唯一交互,而无需用户登录.

// This gets the current logged-in user's identifier CKContainer.defaultContainer(). fetchUserRecordIDWithCompletionHandler { (userRecordID: CKRecordID?, error: NSError?) -> Void in
// Handle errors when error != nil }

获取用户相关的元数据

let defaultContainer = CKContainer.defaultContainer()
let publicDatabase = defaultContainer.publicCloudDatabase defaultContainer.fetchUserRecordIDWithCompletionHandler { (userRecordID: CKRecordID?, error: NSError?) -> Void in
// Handle errors when error != nil if error != nil {} else {
// Get the user record from CloudKit using the
// recordID for the logged-in user publicDatabase.fetchRecordWithID(userRecordID!, completionHandler: { (userRecord: CKRecord?, error: NSError?) -> Void in
// Handle errors
if error != nil {} else {
// User records are like any other records; you // can add key-values and resave them to the
// CloudKit database.
// Assuming we have a displayname
var displayName = userRecord!["displayName"]print("\(displayName)")}
}) }
}

出于隐私原因,默认情况下不提供任何个人识别信息。您可以通过CloudKit请求该信息,并且用户必须接受或拒绝提供个人信息。
用户发现允许您从用户那里收集信息(如果他们选择了可发现)。您还可以利用地址簿查找也正在使用服务器的任何联系人,但是他们必须首先启用发现。通过CloudKit利用通讯录不要求用户授权您访问其通讯录;你只是在访问自己的.

let defaultContainer = CKContainer.defaultContainer() defaultContainer.discoverAllContactUserInfosWithCompletionHandler { (userInfos: [CKDiscoveredUserInfo]?, error: NSError?) -> Void in
// Handle errors
if error != nil {} else {
for userInfo in userInfos! {
// familyName will only show if the user
// has oped in to showing it.
print("\(userInfo.userRecordID) \(userInfo.displayContact?.familyName)")
} }
}

推荐

基础文章推荐

  • 《SwiftUI是什么,听听大牛们如何说》

经典教程推荐

  • onevcat 大神的《SwiftUI 与 Combine 编程》
  • 更新近百篇SwiftUI教程《SwiftUI2020教程》
  • 帮您突破数据存储难关《SwiftUI vs CoreData数据存储解决方案》

技术源码推荐

推荐文章

CoreData篇

  • SwiftUI数据存储之做个笔记App 新增与查询(CoreData)
  • SwiftUI进阶之存储用户状态实现登录与登出
  • SwiftUI 数据之List显示Sqlite数据库内容(2020年教程)

Combine篇

  • 一篇文章学懂弄通SwiftUI与Combine(含轮播动画App源码)

TextField篇

  • 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
  • 《SwiftUI实战之TextField风格自定义与formatters》
  • 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
  • 《SwiftUI 当键盘出现时避免TextField被遮挡自动向上移动》
  • 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》

JSON文件篇

  • SwiftUI JSON文件下载、存储、解析和展示(代码大全)

一篇文章系列

  • SwiftUI一篇文章全面掌握List(教程和源码)
  • 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
  • SwiftUI一篇文章全面掌握Picker,解决数据选择(教程和源码)
  • SwiftUI一篇文章全面掌握Form(教程和源码)
  • SwiftUI Color 颜色一篇文章全解决

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

  • 请关注我的专栏icloudend, SwiftUI教程与源码
    https://www.jianshu.com/c/7b3e3b671970
http://www.lbrq.cn/news/2791081.html

相关文章:

  • 廊坊网站建设冀icp备网店运营与推广
  • 青岛网站快速备案宁波seo推广推荐
  • 苏州做网站建设公司合肥seo优化外包公司
  • 免费flash素材网站最新百度快速排名技术
  • wordpress搭建影视站厦门seo网络优化公司
  • 网站301跳转实时新闻最新消息
  • 用户网站建设建设网站的网络公司
  • 网站的优势google服务框架
  • 泉州网站设计平台怎么建立公司网站
  • 有什么网站交互做的很好 知乎江门seo外包公司
  • 个人网站命名的要求辅导机构
  • 电脑怎做单页网站湖南疫情最新情况
  • 网站建设方案对比分析收录网站排名
  • 广东像一起做网店的网站什么是sem和seo
  • 德阳公司做网站新站网站推广公司
  • 哪个网站学做真账比较好班级优化大师电脑版
  • 网站js跳转温州seo排名优化
  • 佛山网站代运营准度科技有限公司百度非企渠道开户
  • 上市公司网站建设方案湖南百度推广开户
  • 九江专业网站建设搜狗指数官网
  • 昆山做网站的jofuns平台运营推广
  • 如何做网站编辑 沒技术百度网页版链接地址
  • 做卡通的素材网站运营推广的方式和渠道
  • 企业融资什么意思seo博客
  • 政府网站建设工作方案google play下载安装
  • 那个公司做网站淄博搜索引擎优化
  • 南京网络科技网站建设在线培训
  • 响应式网站制作工具东莞网站设计
  • 做网站整理信息的表格技能培训学校
  • 展示型网站制作服务抖音seo排名优化公司
  • SQL中对视图的操作命令汇总
  • 力扣面试150(61/100)
  • linux下MySQL安装与卸载
  • 信号以及共享内存
  • PicoShare 文件共享教程:cpolar 内网穿透服务实现跨设备极速传输
  • Python day48.