Macos Flex AIR 3.4应用程序在OSX上崩溃:**警告:方法setMnemonicLocation:类内AIR\u PlayerContentMenuItem已过时
有人在OSX上遇到FlexNativeMenu问题吗?我的应用程序已准备就绪,并已获得Mac应用商店的批准。我正在使用FlashBuilder4.6和AIR3.4SDK。并非所有计算机都会发生崩溃,但控制台警告会发生 我尝试使用xml/e4x和对象数组作为数据提供者。我试过带钥匙和不带钥匙。即使是最简单的菜单也会导致错误。Mac控制台中报告的完整错误消息为: “*警告:方法设置助记符位置:类内AIR\u播放器ContentMenuItem已过时,将在GM版本中删除*” 如果从源代码中删除FlexNativeMenu,则应用程序将在沙盒中运行,不会出错 /// 我确实在Mac开发者库中发现了以下似乎相关的内容:这让我认为AIR3.4SDK正在调用一个不推荐的方法 设置记忆位置: 不赞成。在要加下划线的位置设置菜单项标题的字符。(在OS X v10.6中已弃用。)Macos Flex AIR 3.4应用程序在OSX上崩溃:**警告:方法setMnemonicLocation:类内AIR\u PlayerContentMenuItem已过时,macos,apache-flex,air,Macos,Apache Flex,Air,有人在OSX上遇到FlexNativeMenu问题吗?我的应用程序已准备就绪,并已获得Mac应用商店的批准。我正在使用FlashBuilder4.6和AIR3.4SDK。并非所有计算机都会发生崩溃,但控制台警告会发生 我尝试使用xml/e4x和对象数组作为数据提供者。我试过带钥匙和不带钥匙。即使是最简单的菜单也会导致错误。Mac控制台中报告的完整错误消息为: “*警告:方法设置助记符位置:类内AIR\u播放器ContentMenuItem已过时,将在GM版本中删除*” 如果从源代码中删除Flex
- (void)setMnemonicLocation:(NSUInteger)位置 参数 位置 标题字符数组的整数索引。位置必须介于0到254之间。 讨论 此字符标识用户可以访问菜单项的访问键
NSMenuItem.h我找到的唯一解决方法是使用NativeMenu而不是FlexNativeMenu实现菜单。这完全消除了OS X控制台中的setMmemonicLocation警告。我有点困惑,标题是3.4,但您的问题主体说您使用的是SDK 3.5,您使用的是哪个版本的AIR SDK?谢谢您的评论。我已经将机身修改为AIR 3.4 SDK。不确定AIR 3.5是否有帮助,它只是变成了金色。Adobe最近一直在忙于更新Air。尝试更新到Air 3.5,但没有解决此问题。