首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS上跨多个应用程序共享数据

在iOS上跨多个应用程序共享数据
EN

Stack Overflow用户
提问于 2013-10-10 00:54:05
回答 5查看 2.5K关注 0票数 3

我知道这上面有很多线索,但似乎没有一个能满足我想要寻找的东西。以下是我的制约因素:

  • 没有使用私有API/framework或无文档的目录访问的黑客会因此而被拒绝应用程序的风险。
  • 能够在不同的供应商/应用程序开发人员之间共享数据
  • 数据可以保存在应用程序生命周期之外(即使在应用程序被删除之后)。

更新:我通常试图避免使用基于第三方云的服务来实现这个目标,因为这会带来额外的外部依赖。但如果我必须的话,我希望它能满足这个限制

  • 能够分辨出它正在与哪个iOS设备通信。它不应该唯一地识别设备(这将进入我们都经历过的邪恶的UDID讨论路线)。但只要它能区分不同的iOS设备,它就应该是好的。
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-17 20:11:34

也许这篇博客文章 by TextExpander作者会有所帮助:

“微笑”对此做出了回应,与苹果公司的工程师讨论了这个问题,并提交了一个bug (#14168862),并检查了该漏洞的状态。我们还开发了一个解决方案,将TextExpander数据存储在一个新的位置。提醒需要用户同意才能存储和检索数据。完整的提醒通常不会显示在它的界面中。长期过去的提醒出现在已完成的提醒的底部。 TextExpander touch 2.1 (及更高版本)支持将共享片段数据存储在一个早已完成的提醒中。我们制作了一个更新的SDK,并让我们的开发人员了解它的进展情况。我们的最后一款SDK在苹果官方发布的iOS 7发布后几个小时内就准备好了。

更新(22.11.2013) --这可能不是最好的方法,因为TextExpander的team 最近应用程序评审小组遇到了问题

票数 3
EN

Stack Overflow用户

发布于 2013-10-10 01:05:50

我也需要这个。我使用Parse.com作为我所有应用程序的后端--它们的免费层应该可以满足您的开发需求。

iOS、安卓、Windows8、OS、JavaScript和.NET都有API,您的所有数据都可以在任何平台上使用(与Core和iCloud相反)。他们还提供了“云代码”(Cloud),这是你可以远程执行的代码,可以远程处理信息并将数据返回到应用程序。

您肯定应该为您的应用程序提供云存储的检查Parse.com。以我的经验,它确实能完成任务。

对于数据持久化,我认为您可能想看看口蹄疫 (尽管如果您决定在本地保存数据,它将被应用程序删除,但无论如何它可能会对您有所帮助)。在许多情况下,核心数据是过分的。

编辑: Parse.com有一个"Installation“类,在这个类中,安装了应用程序的所有设备都会被列出(不管它们运行的是iOS还是安卓),唯一的,无需输入任何代码。

票数 4
EN

Stack Overflow用户

发布于 2013-10-11 00:56:51

编辑:这只适用于同一厂商的应用程序.

您可以将密码保存到设备的密钥链中,然后从任何应用程序中访问该密码。

使用SSKeychain库..。

代码语言:javascript
复制
NSString *service = @"com.yourcompany.yourservice";

// read
NSString *password = [SSKeychain passwordForService:service account:@"user"];

// write
[SSKeychain setPassword:password forService:service account:@"user"];

密码字符串没有长度限制,因此将所有数据编码为字符串并保存在那里。用户删除应用程序后,密钥链条目将保持不变。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19285305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档