2009-11-12 88 views
0

是否有人編寫過在Mac OS X 10.6中使用新位置API的應用程序? 有一個示例程序爲iPhone OS使用相同的API,但對於Mac OS X,API略有不同,並且Apple沒有提供使用它的示例程序。Max OS X上的地理定位API Snow Leopard

編輯: 我知道如何使用它,API文檔是可以的。它對於簡單的使用似乎過於複雜,但不難理解。另一方面,我不是XCode的專家,所以我想知道是否有人使用這個程序製作了任何程序,並且可能有可用的示例代碼。

我讀了API並理解它是如何工作的,實際上它是使用它很容易從FPK那裏得到解決。我正在尋找在FreePascal中實現訪問權限的人的任何示例代碼(即通過使用ObjectivePascal應該可能,但這不是我的專業領域)。我也考慮過在普通的X-Code/ObjC中編寫一個包裝器,它會生成一個正常的.SO文件,我可以通過它鏈接到FreePascal。

我也注意到有一個定位運行,所以也許有一個更類似於Unix的API可以用來代替Cocoa方法。

+0

您可能想要更改您的問題。答案很可能是「是」,但你似乎在想如何使用它。我建議將問題分解爲尖銳的「我該如何使用此API?」的問題。 – 2009-11-12 15:17:32

回答

4

示例代碼: WhereIsMyMac,Snow Leopard CoreLocation項目。

+0

我真的很喜歡這個,在我開始使用這個庫之前,這正是我想爲我的概念證明所做的。 我需要的下一件事是弄清楚如何在FreePascal中爲此構建綁定。 – Noah 2009-11-16 03:56:16

+0

如果我有時間,我可能只是寫一個類似這樣的程序的包裝,它會接收更新並將它們發送給我的客戶端程序 - 這似乎是我最簡單的方法之一。 – Noah 2011-03-03 02:19:34

1

對API的初步檢查表明,它的工作原理(據我所知)與iPhone平臺相同,但行爲有一些細微差別。我注意到的一件事是Dan Wood提交的OpenRadar bug,他聲稱如果您沒有通過WiFi連接,您無法獲取位置信息。這裏的一個快速測試(有線桌面上)與錯誤迴應:

The operation couldn’t be completed. (kCLErrorDomain error 0.)

難道這是您遇到的問題?

我目前無法訪問開放的WiFi網絡進行進一步測試,但如果有機會,我會更新此帖。

+0

不,我對函數的結果沒有問題,我有一個問題可以方便地從FreePascal調用函數(Cocoa框架不是普通的共享庫)。 – Noah 2011-03-03 02:21:03

相關問題