有許多類似的問題,所以這個問題的範圍很小,而不是重複的。透明地在運行在同一個iPhone上的應用程序之間進行通信
前提
- 有兩部iPhone應用程式(單獨的包ID),你必須在每一個
- 用戶的源代碼完全控制安裝了同一部手機上都應用
- 沒有網絡連接到其他主機
- 沒有越獄
- 假設該應用程序有適當的能力,以在後臺運行無限期
目標
- 的應用程序之間的通信雙向
- 最大限度地減少或消除用戶觀察到的證據表明,這種溝通正在進行,
- 後臺應用程序將有新信息需要前臺應用程序,因此需要推送或輪詢機制
- Idea lly可用於生產,因此不使用私有API
所以問題是「可以這樣做嗎?
以下是關於「已嘗試」的一些註釋 - 已考慮的不同方法。
很好理解攻擊向量
- 使用另一臺主機 - 合理的,但不包括對問題的定義,因爲延遲
- 自定義URL方案 - 一個不錯的方法,但並不理想,因爲動畫和上下文切換,特別是如果輪詢
- 東西Settings.app下 - >隱私(如聯繫人) - 將工作,但寧可不問權限
個的東西,可能不會工作
- 「打開方式...」 API
- 共享文件系統以某種方式
- 藍牙
可能的想法
- 間應用音頻
- Localhost socket - 這是最好的方法嗎?:iOS - Is it possible to communicate between apps via localhost?
蘋果已仔細避免暴露此功能。有沒有人想出辦法呢?
你有沒有找到任何可行的方法? – Crashalot
@Crashalot不是真的 – funroll
所以localhost的方法不起作用? – Crashalot