2013-03-14 56 views
1

我工作的一組應用這將可能使用了大量的通用數據,我指的是相同的核心數據集幾百兆的。iOS應用程序可以共享數據嗎?

這與我是否有一組可下載的地圖和幾個應用程序將其用於不同的事情相似。

iOS允許任何方式來共享應用程序之間的數據...我希望人們會購買多個應用程序,因爲他們在同一地區。或者是通過應用程序內購買獲得一個應用程序併爲每個「應用程序」銷售功能的正確方法?

+0

這兩件事情都是不可能的,你不能直接在兩個iOS應用程序之間共享數據,也不能爲每個應用程序提供一個應用程序和銷售功能 – 2013-03-14 12:48:23

+2

你可以做的是創建一個應用程序,並將所有功能放到一個應用程序中。在這裏,您可以讓用戶在應用程序購買中爲您的應用程序的每個功能進行啓用。 – 2013-03-14 12:49:40

+0

我認爲這就是我的意思 - 我可以通過應用內付款激活單個應用中的特定功能模塊。你知道,如果任何衆所周知的「大」應用程序做到這一點(它是一個小市場高端昂貴的產品) – 2013-03-14 12:56:08

回答

2

你可以在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

相關問題