我想使用Adobe AIR在我们的企业中开发和部署自定义iOs应用程序 - 但我要求我必须使用iOs本机“数据保护”来加密本地存储的任何数据。
我了解通过设置密码在设备上全局启用“数据保护”,然后各个应用程序必须选择使用该功能;通常这种“选择加入”是通过调用Objective-C中的数据保护类来完成的。所以我的问题是,AIR-for-iOs应用程序是否可以使用本机数据保护,因为它是用不同的语言开发的(在我的情况下是Flex / ActionScript),而且我无法访问Objective-C代码?
我的第一个猜测是,我可以设置一个应用级标记(在AIR开发中或生成.ipa文件之后),它会自动将数据保护应用于任何本地数据。那会很好。
我的第二个猜测是我可以开发并调用AIR Native Extension,其唯一的功能是使用本机数据保护类进行加密和解密。这不太可取,因为我不是Objective-C / XCode开发人员。
我熟悉AIR自己的加密API;但iOS原生数据保护是我们企业目前唯一接受的加密方法。因此,如果我无法使其工作,我将不得不放弃AIR进行iOs开发。