CloudKit与不使用';我没有安装应用程序

CloudKit与不使用';我没有安装应用程序,cloudkit,Cloudkit,我需要与尚未安装我的应用程序的联系人共享记录。我知道有一种方法可以将共享邀请的收件人引导到应用商店,他们可以在那里下载我的应用。。。。由于某种原因,我一直不知道怎么做。目前,对于我的应用程序,如果收件人没有我的应用程序,系统会指示收件人“打开iCloud。在打开“我的应用程序”之前,您需要打开iCloud”。由于他们没有应用程序,这将使他们陷入困惑和绝望的状态 任何帮助都将不胜感激。当您创建CKShare时,您可以将默认的

我需要与尚未安装我的应用程序的联系人共享记录。我知道有一种方法可以将共享邀请的收件人引导到应用商店,他们可以在那里下载我的应用。。。。由于某种原因,我一直不知道怎么做。目前,对于我的应用程序,如果收件人没有我的应用程序,系统会指示收件人“打开iCloud。在打开“我的应用程序”之前,您需要打开iCloud”。由于他们没有应用程序,这将使他们陷入困惑和绝望的状态


任何帮助都将不胜感激。

当您创建
CKShare
时,您可以将默认的
设置为
。readWrite
,这样人们只需要您共享的链接就可以开始使用共享记录。下面是一个例子:

//:: Step 1 :: Create the rootRecord and share
let rootRecord = CKRecord(recordType: "...", recordID: CKRecordID(recordName: "...", zoneID: "..."))

let share = CKShare(rootRecord: rootRecord)

share[CKShareTitleKey] = "..." as CKRecordValue
share[CKShareTypeKey] = "com.example.YourApp" as CKRecordValue
share.publicPermission = .readWrite //<-- This is the important part

//:: Step 2:: Save the share to CloudKit
let operation = CKModifyRecordsOperation(recordsToSave: [rootRecord, share], recordIDsToDelete: nil)
operation.savePolicy = .changedKeys
operation.modifyRecordsCompletionBlock = { records, recordIDs, error in
    if let error = error{
      print(error)
    }else{
      if let url = share.url{
        //:: Step 3 :: Grab the share URL
        print(url.absoluteString) //<-- Save this URL somewhere that you can send to people
      }
    }
} 
/::步骤1::创建根记录并共享
让rootRecord=CKRecord(recordType:“…”,recordID:CKRecordID(recordName:“…”,zoneID:“…”)
let share=CKShare(rootRecord:rootRecord)
共享[CKShareTitleKey]=“..”作为CKRecordValue
共享[CKShareTypeKey]=“com.example.YourApp”作为CKRecordValue

share.publicPermission=.readWrite//感谢您的反馈。实际上,我是在问如何为那些没有安装我的应用程序的收件人添加指向我的应用程序的应用程序商店链接。我已经能够向所有人发出邀请。如果收件人安装了我的应用程序,它将正常启动我的应用程序。如果他们没有该应用程序,我希望在他们点击邀请时将其带到应用程序商店。你有什么见解吗?