PhoneGap发布:AIR for the iPhone
程序员文章站
2022-05-15 08:46:05
...
Dave Johnson 称PhoneGap 为“AIR for the iPhone”,因为它就像一个可爱的小hack,首先建立在iphone BarCamp,用一个容器对Web的视图进行包装。这使得这个容器无需通过Webkit就可以访问API的设备。AIR 提供了一个类似的容器给Flash和Ajax。
phoneGap是一个*开放源码的开发工具和框架,允许利用HTML和JavaScript的强大功能在iphone的SDK上开发网页。我们正在努力的使iphone应用程序的开发能够更简单且更开放。现在您不能在Safari上获得本地iphone的APIs,我们正在试图解决这个问题。
它由Objective-C和允许开发商嵌入他们的网页应用程序(HTML, JavaScript , CSS)在一个本地的iphone应用程序。我们大力的主张开放式网络,并希望javaScript的开发人员也能够拥有iphone的特征,例如:后台处理,push,位置,摄像头,本地sqllite和加速器等…
PhoneGap同时也是一个网络应用程序,开发人员可以通过一个路径来快速的将他们的网络应用导入本地iphone应用程序。目前为止我们还没有开放源代码,但是很快就会了。
以下是现在可用的几个API:
你可以在[url= http://github.com/]github[/url]上查看开放的源代码。例如,这里的代码 iphone的定位服务:
[c]
@implementation Location
- (id)init{
NSLog(@"Gap::Location");
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
return self;
}
+ (void)startTracking{
NSLog(@"starting location tracker");
[locationManager startUpdatingLocation];
}
+ (void)stopTracking{
NSLog(@"stopping location tracker");
[locationManager stopUpdatingLocation];
}
- (void)location{
NSLog(@"location is");
}
- (void)log{
NSLog(@"the location is...");
}
- (void)dealloc {
[locationManager release];
[super dealloc];
}
@end
[/c]
phoneGap是一个*开放源码的开发工具和框架,允许利用HTML和JavaScript的强大功能在iphone的SDK上开发网页。我们正在努力的使iphone应用程序的开发能够更简单且更开放。现在您不能在Safari上获得本地iphone的APIs,我们正在试图解决这个问题。
它由Objective-C和允许开发商嵌入他们的网页应用程序(HTML, JavaScript , CSS)在一个本地的iphone应用程序。我们大力的主张开放式网络,并希望javaScript的开发人员也能够拥有iphone的特征,例如:后台处理,push,位置,摄像头,本地sqllite和加速器等…
PhoneGap同时也是一个网络应用程序,开发人员可以通过一个路径来快速的将他们的网络应用导入本地iphone应用程序。目前为止我们还没有开放源代码,但是很快就会了。
以下是现在可用的几个API:
JAVASCRIPT: // Location API // Feels a little ugly compared to passing in a closure. Using a hard coded name? :) getLocation(); //GAP will invoke this function once it has the location function gotLocation(lat,lon){ $('lat').innerHTML = "latitude: " + lat; $('lon').innerHTML = "longitude: " + lon; } // Accelerometer API function updateAccel(){ $('accel').innerHTML = "accel: " + accelX + " " + accelY + " " + accelZ; setTimeout(updateAccel,100); } // Camera (pending) function takePhoto(){ var photo = gap:takePhoto(); return photo; } // Vibration (pending) function vibrate(){ gap:vibrate(); return false; }
你可以在[url= http://github.com/]github[/url]上查看开放的源代码。例如,这里的代码 iphone的定位服务:
[c]
@implementation Location
- (id)init{
NSLog(@"Gap::Location");
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
return self;
}
+ (void)startTracking{
NSLog(@"starting location tracker");
[locationManager startUpdatingLocation];
}
+ (void)stopTracking{
NSLog(@"stopping location tracker");
[locationManager stopUpdatingLocation];
}
- (void)location{
NSLog(@"location is");
}
- (void)log{
NSLog(@"the location is...");
}
- (void)dealloc {
[locationManager release];
[super dealloc];
}
@end
[/c]
上一篇: Python 目录和文件操作
推荐阅读
-
苹果5G版iPhone/iPad Pro下半年发布 搭载5nm A14芯片
-
ipad air2什么时候上市?将于10月23日发布 配置2GB内存
-
苹果iPad Air2/mini3发布会视频/图文直播观看地址
-
小米笔记本Air尊享版发布:处理器升级Core i7-6500U
-
小米笔记本Air尊享版发布:处理器升级Core i7-6500U
-
iWatch什么时候发布?或将作为iPhone6周边设备同时发布
-
苹果秋季发布会新品丰富:iPad Air 4、AirPods Studio头戴耳机都要来
-
今秋发布 iPad Air 4最新渲染外形曝光:和iPad Pro差异很小
-
消息称苹果9月8日宣布大事:新iPad、iPhone 12发布时间要来了
-
消息称苹果明年3月份发布iPad Air 4:也要搭载A14处理器