黑客通过Flex访问iOS API?

时间:2011-07-21 11:58:25

标签: iphone flash flex actionscript-3 air

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

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

我宁愿不在Mac上嬉戏!

由于 菲尔

1 个答案:

答案 0 :(得分:5)

您可以使用Flex App中的URL语法打开用于发送/接收短信的“本机”控件。你可以做这样的事情:

navigateToURL(new URLRequest("sms:6175551212"))

但这并不完美,但仍然无法访问地址簿。要添加消息文本,可以使用body属性作为URL变量:

navigateToURL(new URLRequest("sms:6175551212?body=hello%20there"))

Source for body url variable

  

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

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

This Blog Post提到“Sony Tablet S2你将使用AIR 3中即将推出的Native Extension功能”。

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

我相信大多数对AIR API有直接/重要访问权限的人都在构建Native Apps而不使用Adobe AIR。


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