[英]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 框架可以派上用場。 我還沒用過。 但從描述來看,它似乎是一個不錯的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.