gpt4 book ai didi

ios - iOS 的唯一用户 ID

转载 作者:行者123 更新时间:2023-11-28 14:37:30 25 4
gpt4 key购买 nike

对于我的应用程序,我希望能够在服务器端识别我的用户,为此我需要在设备端有唯一的用户标识。对于 Android,我们使用 Google 登录。我们可以为 iPhone 使用什么?我不想使用 Google 登录,因为它不是 iOS 用户的本地登录。我想在 iOS 生态系统中使用原生等效项。

最佳答案

您可以使用 CloudKit 访问当前用户的唯一记录/ID。只要用户使用相同的 AppleID,无论设备如何,这都应该是唯一的。

 let container = CKContainer.default()
container.fetchUserRecordID { (recordId, error) in
if error != nil {
print("Handle error", error)
} else{
print("recordId", recordId, recordId.recordName)
}
}

您还可以获取更多信息,如姓名、电子邮件、电话等,但需要额外的权限

 container.requestApplicationPermission(.userDiscoverability) { (status, error) in
container.discoverUserIdentity(withUserRecordID: recordId!, completionHandler: { (userID, error) in
print(userID?.hasiCloudAccount)
print(userID?.lookupInfo?.phoneNumber)
print(userID?.lookupInfo?.emailAddress)
print((userID?.nameComponents?.givenName)! + " " + (userID?.nameComponents?.familyName)!)
})
}

确保在项目功能设置中启用 iCloud/CloudKit 服务

关于ios - iOS 的唯一用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50770397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com