我是否使用AIR或iOS应用程序的本地代码?

多年来,我一直在使用Flex进行桌面开发。 我是新来的移动开发,需要为iPhone 6创build一个应用程序,但不知道我是否应该使用Flex / AIR或本机代码。

iOS应用程序的要求如下:

  • 将video录制到应用内的本地存储
  • 从应用内的本地存储播放video
  • 在应用内暂停/查找video
  • video顶部的叠加控件,例如TextInput,TextArea和DropDownList,用户可以在录制video时进行logging
  • 通过TextInput / TextArea / DropDownListinput的数据被保存到本地存储
  • select将video和文本数据上传到本地服务器

我可以使用AIR来实现所有这些吗?还是应该使用本机代码?

我可以使用AIR来实现这一切吗?

是。 使用CameraUI在设备上捕捉video(使用设备的本机相机UI),使用StageVideo播放video(使用GPU)。 覆盖您的应用程序用户界面(Flex或您自己的)来控制video播放。 使用FileEncryptedLocalStoreSharedObject保存本地数据。 使用File/upload()上传到服务器。

或者我应该使用本机代码?

这取决于你。 有权衡,每个人都会有自己的意见。 如果你有很多Flex / AS3的经验,那么你应该能够很容易地在AIR中编写这个应用程序,看看它是否符合你的需求。

您可以使用Adobe AIR来实现这一点,但性能会受到影响。

为了优化性能,尤其是对于video捕捉function,您将需要付出很多努力。

最好是在本地进行。