2010-03-11 51 views
0

我的問題是,我想寫一個簡單的代碼在xcode中,如果我把另一個iphone更接近我的,並聯系...然後某些函數被調用? 幫助..如果我想要執行一些操作,如果我將兩個iPhone靠得更近,我該怎麼做?

+0

你是什麼意思的「做聯繫」? 你也許應該使用藍牙來達到這個目的。 – Macmade 2010-03-11 11:26:09

+0

檢查GameKit:http://stackoverflow.com/questions/1049393/gamekit-in-iphone-sdk-3-0 – 2010-03-11 11:26:46

+1

你說「一個簡單的代碼在xcode」 - 但這是不是很簡單。在這裏工作的因素有很多,你會用什麼技術?距離我的距離有多近?你想使用藍牙? GeoLocation中?您需要研究您的項目,優化您的要求,並且至少在您從這裏獲得任何正確答案之前進行嘗試。 – Jasarien 2010-03-11 11:28:18

回答

0

你想要Gaming Kit。它具有處理點對點通信的相對簡單的手段。

2

很難確定一個iPhone觸發另一個。

您可能很想使用地理定位工具,但它們只能告訴您兩臺設備何時在幾米範圍內,這是最好的情況。我會做的是使用加速度計檢測尖銳的爆炸聲,並注意它發生的時間,使用GameKit提供的藍牙通信(可能)詢問連接的設備,如果它們在這個確切時刻有同樣的尖銳命中及時。如果他們這樣做了,那麼很可能(取決於您正在跟蹤的設備數量等)來充分說明某個設備何時會「觸發」另一個設備。

但是這隻適用於顯着的撞擊運動,您可能需要對加速度計進行復雜的濾波以優化檢測方法。

+0

或使用凹凸API http://bu.mp/api – Dermot 2012-02-08 00:27:20

相關問題