【发布时间】:2010-12-02 04:29:58
【问题描述】:
这会崩溃(但没有向调试器输出任何信息;没有转储,没有跟踪):
adMobAd = [AdMobView requestAdWithDelegate:self]; // start a new ad request
[adMobAd retain]; // this will be released when it loads (or fails to load)
我认为这是因为我的代码没有在 NSDefaultRunLoopMode 中执行,AdMob 说 +requestAdWithDelegate: 需要它。不幸的是,即使我稍后运行选择器,当我的应用程序处于 NSDefaultRunLoopMode 时,它也会失败。所以我仍然不确定为什么会崩溃。
我在Debugger控制台输出[[NSRunLoop currentRunLoop] currentMode],发现是“GSEventReceiveRunLoopMode”。
什么是 GSEventReceiveRunLoopMode?p>
无论我是从 nib(.xib 文件)加载 AdViewController 还是在代码中创建(alloc/init)它,都会发生这种情况。
【问题讨论】:
-
什么类型的崩溃?西格赛格? BAD_EXEC_ADDR?例外?
-
以上都不是——Xcode 根本不显示任何有关崩溃的信息。不过,我发现了问题:我正在使用 3.0+ SDK 构建,我应该使用 extras 目录中的库。
标签: iphone objective-c iphone-sdk-3.0 ios-simulator