2011-11-22 133 views
3

我在PhoneGap的iPhone下面的代碼,在文件Geofence.jsPhoneGap的iPhone代碼說明

Geofence.prototype.subscribeToLayer = function(layerName,circularRadius,successCallback){ 
PhoneGap.exec("Geofence.subscribeToLayer",layerName, circularRadius,{ 
       onSuccess:GetFunctionName(successCallback), 
       }); 

這裏有

 Geofence.h 
     Geofence.m 

這些都是 地理柵欄類方法

  -(void)subscribeToLayer:(NSArray *)arguments withDict:(NSDictionary *)options; 

我希望有人能夠描述這些代碼行,我是iOS開發人員,但不是強大的濃縮jQuery Mobile和JS的epts。

在此先感謝

回答

1

它是PhoneGap插件實施的一部分。

第一部分PhoneGap.exec定義了一個包裝函數來隱藏平臺JavaScript PhoneGap「runtime」的實現細節。

第二部分是插件的本機iOS端。 subscribeToLayer:withDict:是調用JavaScript函數時將調用的實例方法。啓動PhoneGap時將創建一個Geofence類的實例。

PhoneGap.plist文件的plugins字典中還應該有一個鍵/值對,以通知PhoneGap該插件以及如何將其映射到Objective-C類。

但是這段代碼挺老嗎?我認爲插件API在新版本中看起來有點不同,至少在iOS上。