小编Chr*_*s R的帖子

从ActionScript数组中删除所有元素的最佳方法?

我正在使用Flex/ActionScript编写应用程序,并且有许多类存储数据的类成员变量.

我的问题是:清除Array对象的"最佳"方法是什么?

我注意到ArrayCollection类有一个函数removeAll()来执行此操作,但基本的Array类没有.我考虑过的一些可能性是:

  • 遍历数组,在每个元素上调用pop或shift
  • 将数组长度设置为0
  • 将成员变量设置为"new Array()"或"[]"

apache-flex actionscript actionscript-3

14
推荐指数
4
解决办法
2万
查看次数

Xcode - UUID与框架dSYM不匹配

我有一个OSX桌面Xcode项目,其中包含另一个Xcode项目(框架)作为依赖项.当我构建应用程序的存档时,它会生成两个dSYM包 - 一个用于app,另一个用于框架.

当我象征从应用程序收到的崩溃时,应用程序包中的符号会正确显示(带有文件名和行号).但是,框架中的符号根本不符号 - 它们只显示框架名称和内存地址.有没有办法用符号表示涉及框架代码的堆栈跟踪部分?

查看我生成.app包的存档,框架的dSYM的UUID与复制到.app中的"Frameworks"文件夹的UUID不匹配:

存档文件中.app包中的HCCommon框架:

/path/to/HipChat.xcarchive $ dwarfdump --uuid Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon 
UUID: 84891A9C-19DB-3E16-BE7E-9D4056FFFB97 (x86_64) Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon
Run Code Online (Sandbox Code Playgroud)

vs HCCommon框架的dSYM(在归档文件的dSYMs目录中):

/path/to/HipChat.xcarchive $ dwarfdump --uuid dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon 
UUID: 767F2D97-9E0B-3C4D-8337-FDF5A9CA2D81 (x86_64) dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon
Run Code Online (Sandbox Code Playgroud)

macos xcode frameworks objective-c symbolicatecrash

11
推荐指数
1
解决办法
1243
查看次数

无法在OSX 10.8下设置部署目标(错误:dyld:未加载库 - 原因:库版本不兼容)

我正在尝试构建并运行基于Cocoa的OSX应用程序.但是,当我尝试将部署目标设置为10.8以外的任何其他目标时,我会在应用程序尝试启动时收到运行时错误:

dyld: Library not loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
  Referenced from: /Users/chris/Library/Developer/Xcode/DerivedData/Build/Products/Release/MyApp.app/Contents/MacOS/MyApp
  Reason: Incompatible library version: MyApp requires version 64.0.0 or later, but ApplicationServices provides version 1.0.0
Run Code Online (Sandbox Code Playgroud)

据我所知,我的应用程序中没有任何东西可以使用ApplicationServices.framework中的任何内容.我甚至不知道它为什么会尝试加载该库.

作为参考,我使用了一些第三方框架,包括Growl.framework(Growl 2.0),Sparkle.framework(Sparkle 1.5 b6)和MagicKit.framework(https://github.com/aidansteele/MagicKit)

macos xcode cocoa frameworks build

4
推荐指数
1
解决办法
2767
查看次数

在Mac上检测AIR应用程序中的不同退出选项

我在Mac上运行了AIR应用程序,当有人"关闭"应用程序时,我希望隐藏窗口的行为(例如,点击红色"x"按钮或cmd-w).但是,如果有人点击cmd-q或从停靠上下文菜单或顶级菜单中选择"退出",我希望该应用实际关闭.

我可以阻止对应用程序发送的"关闭"事件的默认,但是,这会导致所有"关闭"方法只是隐藏窗口.当时有人关闭应用程序的唯一方法是ForceQuit(或通过我提供的单独界面,如停靠栏图标上的上下文菜单选项).

我也尝试手动捕获cmd-q keyDown事件,但它没有被发送.此外,当人们尝试使用菜单选项退出应用程序时,这无济于事.

此外,如果我阻止关闭方法的默认,它会导致我的应用程序立即取消关闭进程(这是一个糟糕的用户体验).

有没有办法检测关闭AIR应用程序的不同方法?我希望能够分辨出这些关闭方法之间的区别,并对此作出适当的反应.

apache-flex air macos

2
推荐指数
1
解决办法
3398
查看次数