2013-12-12 36 views
5

多少时间,项目住在普通纸板?UIPasteboard(generalPasteboard)项目生命周期

苹果的文件说:

一般粘贴板是跨设备重新启动持续性和应用程序卸载。

我有什么:

  • 两个(或更多)的应用程序与不同团队的ID曲线签字;
  • 应用程序有他们的自定义URL方案存储在共同的地方;

什么,我该怎么办:

  • 使用[UIPasteboard generalPasteboard]这些方案保存,以便可以从所有这些应用程序进行访问。

我需要什么:

  • 这些应用程序需要访问该常见的 “存储”;
  • 要确保纸板项目将在的很长一段时间(通常:-))坚持;

通用粘贴板是持久的。这很清楚,但不清楚在这个纸板的项目寿命。

基本上问题是:我可以使用一般粘贴板作为内部应用程序存储(长时间)

更新:

附:我知道这不是一个好的(正确的)方法,但我需要所有这些应用程序都了解其他方案,因此需要一个共享存储并随时可以访问(我不能指望用户何时会打开所有这些应用程序)。我需要一个不涉及后端的解决方案。

回答

3

我可以使用一般纸板作为帧间应用存储(长期的时间 )

号一般纸板是指以允许应用程序在响应数据共享到明确的用户动作。它不是一个普通的数据库或存储库。事实上,在写入普通纸板时,不需要其他应用程序(也不应该)保存现有内容。您的URL方案将被用户发起的下一个副本覆盖。

+0

您能否提出其他建议?我该如何解决我的问题?谢谢!!! –

+0

如果让您的应用程序与网络交谈不成问题,让他们在某个服务器上注册他们的方案是一个合理的解决方案。存储持久性完全取决于您。如果一台服务器不合理,并且如果这些方案没有改变那么多,那么您可以让用户在首次启动该应用程序时推动这些方案的交换。应用程序A切换到应用程序B以获取方案,然后切换回本地安装它们。这不是最有想法的解决方案,但如果它是一次性的,不是那种侵入性的。 – MyztikJenz

+0

其实问题是所有应用程序(A,B等)都已经注册了自己的定制(唯一)url方案,而应用程序A并不知道应用程序B的方案。这个想法是所有的应用程序都需要知道每个应用程序其他(无后端)。所以关于你的答案,如果我不知道它的方案,我该如何从应用程序A切换到应用程序B? –