2014-02-23 34 views
2

我正在嘗試開發藍牙健身手錶(僅限藍牙LE)作爲我的項目。我創建了一個應用程序(現在我們可以稱之爲FitX),它允許用戶連接到手錶,類似於Pebble Watch,此應用程序中的對象稱爲fitXWatch(處理連接以及所有這些)。在不同應用程序之間傳遞對象

但是,我現在希望能夠在另一個測試應用程序中引用此fitXWatch對象,以便用戶能夠將我的手錶集成到各自的應用程序中。這跟Pebble一樣重要。

我知道iOS一般都是沙盒,但基於卵石,它給了我希望它可以完成。 所以我的問題是,我如何將一個對象從一個應用程序傳遞到另一個類似於Pebble的應用程序?

謝謝!

+0

@ElTomato不,我說的是有一個iOS應用程序被稱爲「Pebble」,它與Pebble Watch進行通信。從我的理解,在這個應用程序,你連接到卵石手錶。然後在自己的應用程序中,導入Pebble Framework,並可以從我自己創建的Pebble應用程序 – Teddy13

+0

中的應用程序中引用Pebble對象。感謝您的信息。 –

+0

@ElTomato沒有問題! – Teddy13

回答

0

根據蘋果的技術Q&A QA1657

問:據我所知,在iOS 3.0外部附件的框架,後來讓我的應用程序與藍牙設備進行通信。那麼爲什麼我的應用程序不能看到我的iPhone旁邊的藍牙配件?

答:外部附件框架旨在允許iOS應用程序只與在Apple的MFi被許可方案下開發的硬件附件進行通信。兼容MFi的配件可以實現爲有線設備,這意味着它們可以插入Apple設備的30針或Lightning連接器,或者作爲無線設備,從而將藍牙用作通信通道。無論哪種方式,使用外部附件框架的應用程序都不會被通知附件的存在,除非附件將其自身標識爲MFi標準,即它專門設計用於與iOS應用程序接口。

+0

謝謝你。如果我理解正確但是,這只是解釋爲什麼有些藍牙設備不顯示與設置 - >藍牙--->搜索藍牙設備。正確?這很有用,但我不確定它是如何解釋我的問題的。除非我誤解了?謝謝,不管 – Teddy13

0

首先,你確定你不能將兩個應用程序合併到一個應用程序中嗎?或者,也許將APP A轉換爲框架,並在APP B中包含該框架?

沒有辦法做你在本地問什麼。您必須將對象保存到文件中,然後將該文件上傳到遠程服務器。當APP B打開時,它應該聯繫該服務器並下載該文件。

+0

我想我可能也指的是將APP轉換爲框架。這是如何完成的?謝謝 – Teddy13

+0

如果你想要一個快速修復的解決方案,那麼你可以在App B中包含App A的Xcode項目。如果你想要一個真正的靜態框架,請看看[this](https://github.com/jverkoey/iOS -framework /斑點/主/ README.mdown)。恐怕我再也不能詳述了,因爲我從來沒有構建過一個靜態框架。 – Pranav