簡體   English   中英

如何讓我的 iOS 應用程序相互通信?

[英]How can I make my iOS apps talk to each other?

我有幾個 iOS 應用程序,我需要它們相互了解。 更准確地說,我需要知道是否已經安裝了我的應用程序之一。

我考慮注冊一個自定義 URL 方案(類似於my-app-present:// ),以便我可以檢查是否支持自定義方案,如果是,我會知道設備上已經有我的一個應用程序。 但這不起作用,因為方案是通過Info.plist注冊的,並且應用程序會在有機會檢查其存在之前注冊該方案。 換句話說,檢查總是成功的。

然后我考慮在臨時目錄中創建一個文件,但是NSTemporaryDirectory()在應用程序沙箱中返回一個文件夾,所以這也行不通。 我也考慮過鑰匙串,但看起來每個應用程序在 iOS 上都有嚴格獨立的鑰匙串。

我不想通過正在運行的應用程序列表 go 並且我不想使用網絡。 你知道其他一些技巧嗎?

自定義 URL 方案方法聽起來不錯,只要您對每個應用程序都有不同的方案,例如my-app-1://my-app-2:// 然后(我假設這是您已經知道的)您可以使用canOpenURL:檢查是否可以處理 URL(即,您的應用程序已安裝)。

如果通過“互相交談”意味着您只想檢測是否已安裝其他應用程序,那么 iHasApp 是一個開源 iOS 框架可以派上用場。 我還沒用過。 但從描述來看,它似乎是一個不錯的選擇。

http://www.ihasapp.com/documentation/Classes/iHasApp.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM