黑客通过Flex访问iOS API?

p_m*_*mcp 2 apache-flex air iphone flash actionscript-3

我正在构建一个Flex iPhone应用程序,在理想的世界中需要打开iPhone SMS界面来发送文本,拨打电话,访问电话信息(如电话号码)和访问联系人列表......我意识到没有目前通过flex访问手机特定API的方式很多,是否有人知道这是否或何时到来?

我的主要问题:我看到这篇关于扩展AIR以访问android API的有趣文章,并想知道是否有类似的访问iOS API?如果您需要访问iOS API,那么人们目前在做什么?大家都在等待Flex/AIR的更新吗?

我宁愿不在Mac上玩!

谢谢菲尔

Jef*_*ser 5

您可以使用Flex App中的URL语法打开用于发送/接收文本消息的"本机"控件.你可以做这样的事情:

navigateToURL(new URLRequest("sms:6175551212"))
Run Code Online (Sandbox Code Playgroud)

但它并不完美,但仍然无法访问通讯录.要添加消息文本,可以使用body属性作为URL变量:

navigateToURL(new URLRequest("sms:6175551212?body=hello%20there"))
Run Code Online (Sandbox Code Playgroud)

(body url变量的来源)

我意识到目前通过flex访问手机特定API的方式并不多,有人知道这是否或何时会到来?

AIR 2.5 for TV有一些名为ActionScript扩展的东西,它允许您编写可以从Adobe AIR使用的本机代码.

这篇博文提到"Sony Tablet S2你将使用AIR 3中即将推出的Native Extension功能".

因此,我认为Air 3将在更广泛的设备上支持相同的ActionScript Extensions.

我相信大多数对AIR API具有即时/重要访问权限的人都在构建本机应用程序而不使用Adobe AIR.


我的更新1/18/2011; AIR 3已经发布,它确实支持iOS,Android,OSX和Windows PC上的Native Extensions.