Flex AIR 3.4应用程序在OSX上崩溃:***警告:AIR_PlayerContentMenuItem类中的方法



有人在OSX上遇到FlexNativeMenu问题吗?我的应用程序在其他方面已经做好了沙盒准备,并已获得Mac应用商店的批准。我使用的是FlashBuilder4.6和AIR3.4SDK。并非所有计算机都会发生崩溃,但控制台警告会发生。

我已经尝试使用xml/e4x和一个对象数组作为数据提供程序。我试过使用和不使用keyEquivalents。即使是最简单的菜单也会导致错误。Mac控制台中报告的完整错误消息为:

">*警告:AIR_PlayerContentMenuItem类中的方法setMnemonicLocation:已过时,将在GM版本中删除*">

如果从源中删除FlexNativeMenu,应用程序将在沙盒中运行而不会出错。

///

我确实在Mac开发者库中发现了以下内容:这让我认为AIR3.4SDK正在调用一个不推荐使用的方法。

setMnemonicLocation:已弃用。在要加下划线的位置设置菜单项标题的字符。(在OS X v10.6中已弃用。)

  • (void)setMnemonicLocation:(NSUInteger)位置参数地方标题的字符数组中的整数索引。位置必须介于0到254之间。讨论此字符标识用户可以用来访问菜单项的访问键

可用性在OS X v10.0及更高版本中可用。在OS X v10.6中已弃用。另请参阅–助记符位置声明于NSMenuItem.h

我找到的唯一解决方法是使用NativeMenu而不是FlexNativeMenu实现菜单。这完全消除了OS X控制台中的setMmemonicLocation WARNING。

最新更新