iOS应用程序可以共享数据吗?

问题描述:

我工作的一组应用这将可能使用了大量的通用数据,我指的是相同的核心数据集几百兆的。iOS应用程序可以共享数据吗?

这与我是否有一组可下载的地图和几个应用程序将其用于不同的事情相似。

iOS允许任何方式来共享应用程序之间的数据...我希望人们会购买多个应用程序,因为他们在同一地区。或者是通过应用程序内购买获得一个应用程序并为每个“应用程序”销售功能的正确方法?

+0

这两件事情都是不可能的,你不能直接在两个iOS应用程序之间共享数据,也不能为每个应用程序提供一个应用程序和销售功能 – 2013-03-14 12:48:23

+2

你可以做的是创建一个应用程序,并将所有功能放到一个应用程序中。在这里,您可以让用户在应用程序购买中为您的应用程序的每个功能进行启用。 – 2013-03-14 12:49:40

+0

我认为这就是我的意思 - 我可以通过应用内付款激活单个应用中的特定功能模块。你知道,如果任何众所周知的“大”应用程序做到这一点(它是一个小市场高端昂贵的产品) – 2013-03-14 12:56:08

你可以在iOS应用程序之间共享数据,但当然它有一些限制。 取决于数据量和数据本身。

方法,使你可以共享数据: -

1 UIPasteBoard - 创建一个通用纸板没有安全

2 URL方案 - 要注册为您的应用URL类型,包括CFBundleURLTypes在您的应用程序的Info.plist文件密钥

使用

[[UIApplication sharedApplication] openURL: 
    [NSURL URLWithString:@"yourApp://yourData"]]; 

分享DAT一个。

和接收数据,为4.1委托和更早

-application:handleOpenURL: 

供以后使用: -

application:openURL:sourceApplication:annotation: 

3哑接点对于共享的通讯录

4您甚至可以共享Keychain上的数据,但仅适用于iOS 3.xxxx。

+0

我指的是应用在设备上需要下载的数据,例如一个100Mb的大二进制文件。不知道你的答案是否适合,而不读你提到的内容。 – 2013-03-14 16:22:54

+0

否共享这么大的数据是不可行的。 – 2013-03-14 21:16:24

+0

否分享这么大的数据是不可行的。你不能使用PasteBoards来共享那么大的数据。你可以给一个尝试自定义URL方案,请阅读[文章](http://stackoverflow.com/questions/3520903/uipasteboard-size)..但是,应用程序的用户体验也不会好。 – 2013-03-14 21:29:22