2011-11-22 130 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上。