我正在开发一个iOS项目,用户将有机会录制视频。这些视频将成为用户帐户的一部分。名称,电子邮件,头像图像,视频列表等用户帐户信息将保存在我的服务器中。由于我的客户在服务器中购买的存储空间不足,他不想在服务器中保留视频文件(每个视频只有20秒)。
所以我想到了利用iCloud的存储空间来节省视频。现在,应用中的用户帐户来自两个地方 1.用户元数据 - 我的服务器。 2.录制的视频 - iCloud服务器。
现在我对如何使用服务器帐户管理iCloud帐户有一些疑问。
有一个曾在iCloud工作过的人可以给我一些这些问题的答案,那么对我来说真的很有帮助。
由于
答案 0 :(得分:1)
如何将iCloud帐户与服务器帐户相关联?
你没有。没有公共API可以将您的服务器链接到iCloud并访问用户的文件。 iCloud不是一个Web服务,它是一个用于在同一个人使用的不同iOS设备之间同步文件和其他数据的系统。
如何在用户更改设备中的iCloud帐户但使用旧服务器帐户时处理。
在应用中,您可以通过拨打[[NSFileManager defaultManager] ubiquityIdentityToken]
获取iCloud帐户的唯一标识符。您可以保存该值,然后检查当前值是否与旧值匹配。如果它们不同,则用户已更改帐户。还有一个名为NSUbiquityIdentityDidChangeNotification
的通知,可以告诉您在应用运行时帐户是否发生了变化。
此标识符在不同设备上会有所不同,即使是同一个iCloud帐户也是如此。除了获得其价值的设备外,它没有用。
当用户不同意在iCloud中保存视频文件时如何处理?
然后......不要把它们保存在那里。您唯一的其他选择是将视频保存在用户的设备上,或将视频上传到某个服务器。如果您的服务器无法处理它们,您将需要找到另一个服务器。
当iCloud帐户内存不足时如何处理。
您将无法在用户的iCloud帐户中保存更多文件。您唯一真正的选择是要求他们删除一些以前的数据以腾出空间。