草庐IT

swift - 我如何使用 Cloudkit,swift 从 iCloud 获取当前用户信息

我的问题是如何使用cloudkit从iCloud获取当前登录的用户信息。我想向此用户默认部分添加更多字段并在需要时检索这些数据。我尝试制作新模式来保存用户数据。 最佳答案 可以向CloudKit中的UserrecordType添加额外的字段,但不建议这样做。UserrecordType是一种特殊的recordType,有很多限制。最好创建一个新的记录类型来保存额外的用户设置。然后您可以将CKReference设置为实际的用户recordId。要获取事件用户recordID,请使用CKcontainer函数fetchUserRecor

Mac 版谷歌 Chrome 浏览器可访问 iCloud Keychain 中的 Passkey

9月15日消息,苹果公司于今年7月通过更新浏览器扩展的形式,允许Mac版Chrome浏览器访问iCloudKeychain密码;而在即将推出的Chrome118版本中,允许访问存储在iCloudKeychain中的Passkey。Mac版Chrome浏览器当前仅允许访问存储在GooglePasswordManager中的第三方账号Passkey,而在Beta版Chrome118中,用户可以使用存储和同步到iCloudKeychain中的任意Passkey来登录网站。在Beta版Chrome118浏览器中,用户访问 chrome://password-manager/settings 页面,会显

ios - 检测用户之前是否安装过应用程序,即使已删除

我想知道是否有人可以针对以下问题提出解决方案。我创建了一个iOS应用程序,未知用户(guest)将在前x天内访问该应用程序的完整版本。然后在“试用”期过后,我想将他们放在应用程序的免费版本上,如果他们不想付费,该应用程序将支持广告。我可以看到的一个问题是,用户可以简单地删除应用程序并重新安装,然后重新开始试用期。我可能想到的一种解决方案是将文件上传到用户iCloud帐户的“安全”部分并进行检查?以前有人遇到过这个问题吗?您发现无需注册的最佳解决方案是什么?谢谢托马斯 最佳答案 您的iCloud解决方案应该有效。您还可以考虑在设备钥匙

swift - startAccessingSecurityScopedResource() 总是返回 false

当我尝试从iCloudDrive或Dropbox将文件导入我的服务器时,startAccessingSecurityScopedResource()仅返回false设备,但当我在模拟器中测试时返回true(Xcode8、Swift2.3、最小目标8.0).这是我的代码:{funcshowCloudDriveAction(inputBar:NAChatInputBar){letdocumentmenuPicker=UIDocumentMenuViewController(documentTypes:["public.data"],inMode:.Import)documentmenuPi

ios - 云套件。未调用 CKFetchRecordZoneChangesOperation 的 token 更改 block

我正在尝试实现与CloudKit的同步。要从服务器获取更改,我正在使用CKFetchRecordZoneChangesOperation。然而,根本没有调用recordZoneChangeTokensUpdatedBlock。这是代码:letoptions=CKFetchRecordZoneChangesOptions()options.previousServerChangeToken=changesTokenletoperation=CKFetchRecordZoneChangesOperation(recordZoneIDs:[paletteZoneId],optionsByRe

swift - 将 CoreData 存储在 iCloud 中

我目前正在创建一个将客户数据存储在CoreData数据库中的macOs应用程序。现在我希望将这些数据存储在iCloud中。这个想法是每个用户在他的iCloud中都有自己的数据。如果他使用不止一台Mac/iOS设备,他就可以访问他的数据。所以我没有为所有客户集中存储数据,而是为每个客户单独存储数据。我已经通读了一些关于CloudKit的主题,但总体上对它感到困惑:CloudKit为全局数据提供数据存储(例如我想存储客户的数据)是否可以将CoreData存储到每个客户的iCloud帐户中?如果可以,这可以通过CloudKit实现吗?还是我必须使用像Ensembles这样的第三方库?(这提到

swift - iCloud Drive 问题 : "[DocumentManager] Failed to associate thumbnails for picked URL"

我从一个包含多个属性的对象创建了一个JSON字符串文件。这是对象:RecipeFile:Codable{varname:StringvartheRecipeIngredients:[String]vartheRecipeSteps:[String]vartheRecipeRating:IntvartheRecipeCategory:StringvartheRecipeIndexStrings:StringvartheRecipeImage:String?我使用以下代码创建JSON字符串文件:letjson_encoder=JSONEncoder()letrecipeFileName=r

ios - 如何为我的 CloudKit 数据建模

在我的应用程序中,我决定使用CloudKit作为我的同步后端。我的应用程序与项目无关,但为简单起见,我们这样说......所以...在我的应用程序中,用户将有多个项目。其中每一个都包含与该项目关联的多个实体。比如任务,还有提醒等等。所有这些数据都将存储在用户的私有(private)数据库中。公共(public)数据库中不会有任何内容。现在一个用户可以拥有多个项目。我的第一个问题:每个项目都应该在它自己的CKRecordZone中吗?我没有看到这样做的好处?!?有人可以向我解释拥有多个记录区域的好处是什么吗?所以目前所有的项目都在一个区域。接下来,我希望用户能够与其他人共享他的所有数据。

ios - 应用程序使用的 iCloud 存储空间?

我在Applestore中发布了我的应用程序以供审核,但遭到拒绝,上面写着:”在启动和内容下载时,您的应用程序会在用户的iCloud上存储1.4GB,这不符合iOS数据存储指南。"我在问题末尾粘贴了完整的拒绝文本。我不知道将数据存储到ICLoud,我不确定他们如何测试我的应用程序。他们建议查看ICloud存储的设置,这是我所做的,但是安装后我看不到我的应用程序使用的任何ICloud存储:在一段时间或设置后,是否有任何自动过程将数据从文档文件夹存储到云端?通常我的应用是-从我的服务器下载一个zip文件以存储在我的应用程序的文档文件夹中。-然后应用程序也在文档文件夹中解压缩zip文件。当使

objective-c - 存储在 iCloud Drive 中时的 Xcode 项目问题

我目前正在处理一些iOS和OSX项目,并将它们存储在我的iCloudDrive中的一个文件夹中,这样我就可以在我的个人电脑和工作电脑上处理它们。我正在使用Xcode6.1,但也尝试过6.2。我遇到的问题是,如果我在一台计算机(例如我的工作计算机)上更改项目,然后使用我的个人计算机从我离开的地方继续,我个人笔记本电脑上的UI不是更新版本。这很奇怪,因为在InterfaceBuilder中它实际上显示了更新的版本,并且项目的所有文件都是最新的并且它们应该是最新的。我也使用git,它说它也是最新的(认为这可能是使用git的问题,但在不使用git的项目中也是如此)。但是当我运行该应用程序时,它