如何获知当前Android应用用于向用户显示文本的语言(语言环境)?
我知道我可以Locale.getDefault()用来获取默认的操作系统区域设置.但它可能与应用程序用于显示文本和其他资源的区域设置不同,如果app不支持此区域设置.
我需要确定应用程序显示的语言(语言环境),因此应用程序可以将语言传递给服务器,因此它可以本地化返回的结果.
当主(唯一)关闭时,如何正确退出Mac OS X应用程序?
我知道有一种方法- (void)windowWillClose:(NSNotification *)notification在NSWindowDelegate.但它在我的情况下不太合适,因为它在 NSWindow关闭之前被调用.
我正在与Xcode 4工作区作战.目前Xcode 4胜.因此,我的情况:
我有iOS应用程序项目的工作区.iOS app还有静态库项目依赖于此工作空间.
我尝试像这样配置:
libmystaticlib.a);USER_HEADER_SEARCH_PATHS为$(TARGET_BUILD_DIR)/usr/local/include $(DSTROOT)/usr/local/include;SKIP_INSTALL为YES.重要的是:两个项目必须具有相同的配置.否则,如果我有例如app的配置分发(Ad Hoc)和静态库的Release,则Xcode无法将应用程序与库链接.
使用此配置,将结果归档到包含来自静态库项目的应用程序和公共头文件的归档.当然,我无法分享*.ipa这种情况.:(
我还尝试了另一种配置:
ADDITIONS_PROJECT;libmystaticlib.a);USER_HEADER_SEARCH_PATHS为$(ADDITIONS_PROJECT)/**;SKIP_INSTALL为YES.我仍然需要关心这两个项目的配置名称.但结果我可以成功构建和存档.在结果我得到档案,我可以分享*.ipa.
我不喜欢第二种解决方案,因为在这种情况下,我没有得到Xcode 4工作区的任何真正优势.如果我在app项目中添加静态lib项目,我可以添加相同的效果.因此,我认为我的解决方案有问题.有什么建议如何更好地链接静态库?
我收到了客户的崩溃日志,以了解我的应用程序崩溃iPhone的原因.
这里来自崩溃日志的一些信息:
Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x00000000, 0x00000000 Crashed Thread: 0
线程0的堆栈跟踪
Thread 0 Crashed: 0 libSystem.B.dylib 0x3293f98c 0x328c1000 + 518540 1 libSystem.B.dylib 0x3293f97c 0x328c1000 + 518524 2 libSystem.B.dylib 0x3293f96e 0x328c1000 + 518510 3 libSystem.B.dylib 0x3295461a 0x328c1000 + 603674 4 libstdc++.6.dylib 0x30a143b0 0x309cf000 + 283568 5 libobjc.A.dylib 0x3347a858 0x33475000 + 22616 6 libstdc++.6.dylib 0x30a12776 0x309cf000 + 276342 7 libstdc++.6.dylib 0x30a127ca 0x309cf000 + 276426 8 libstdc++.6.dylib 0x30a12896 0x309cf000 + 276630 9 libobjc.A.dylib 0x33479714 0x33475000 + 18196 10 CoreFoundation 0x335c8210 …
我在做游戏.我有一些声音问题.
当他/她按下按钮时,我使用系统声音来确认玩家.当其他声音正在播放时,这些声音会尊重播放器设定的音量(我使用AVAudioPlayers和AudioQueues).但是当系统声音仅播放时,它会忽略播放器设置的音量并以振铃音量播放.
即使没有播放其他声音,如何强制系统声音尊重播放器设定的音量?