iCloud帐户+我的服务器帐户+链接

时间:2014-04-21 13:29:21

标签: video ios7 storage icloud

我正在开发一个iOS项目,用户将有机会录制视频。这些视频将成为用户帐户的一部分。名称,电子邮件,头像图像,视频列表等用户帐户信息将保存在我的服务器中。由于我的客户在服务器中购买的存储空间不足,他不想在服务器中保留视频文件(每个视频只有20秒)。

所以我想到了利用iCloud的存储空间来节省视频。现在,应用中的用户帐户来自两个地方 1.用户元数据 - 我的服务器。 2.录制的视频 - iCloud服务器。

现在我对如何使用服务器帐户管理iCloud帐户有一些疑问。

  1. 如何将iCloud帐户与服务器帐户相关联?
  2. 当用户在设备中更改其iCloud帐户但使用旧服务器帐户时,如何处理。
  3. 当用户不同意在iCloud中保存视频文件时如何处理?
  4. 如何处理iCloud帐户内存不足的情况。
  5. 有一个曾在iCloud工作过的人可以给我一些这些问题的答案,那么对我来说真的很有帮助。

    由于

1 个答案:

答案 0 :(得分:1)

  

如何将iCloud帐户与服务器帐户相关联?

你没有。没有公共API可以将您的服务器链接到iCloud并访问用户的文件。 iCloud不是一个Web服务,它是一个用于在同一个人使用的不同iOS设备之间同步文件和其他数据的系统。

  

如何在用户更改设备中的iCloud帐户但使用旧服务器帐户时处理。

在应用中,您可以通过拨打[[NSFileManager defaultManager] ubiquityIdentityToken]获取iCloud帐户的唯一标识符。您可以保存该值,然后检查当前值是否与旧值匹配。如果它们不同,则用户已更改帐户。还有一个名为NSUbiquityIdentityDidChangeNotification的通知,可以告诉您在应用运行时帐户是否发生了变化。

此标识符在不同设备上会有所不同,即使是同一个iCloud帐户也是如此。除了获得其价值的设备外,它没有用。

  

当用户不同意在iCloud中保存视频文件时如何处理?

然后......不要把它们保存在那里。您唯一的其他选择是将视频保存在用户的设备上,或将视频上传到某个服务器。如果您的服务器无法处理它们,您将需要找到另一个服务器。

  

当iCloud帐户内存不足时如何处理。

您将无法在用户的iCloud帐户中保存更多文件。您唯一真正的选择是要求他们删除一些以前的数据以腾出空间。