Shu*_*ank 5 iphone adwhirl ios
我在我的项目中实现了adwhirl.我之前已经在我的项目中实现了它,所以我只是将它合并到我之前的当前项目中.
- (UIViewController *)viewControllerForPresentingModalView {
{
return self;
}
Run Code Online (Sandbox Code Playgroud)
我在之前的项目中使用了这个..因为我的window.rootvviewcontroller只是自己的.但是在我目前的项目中,有很多屏幕我正在展示广告,所以我使用过:
- (UIViewController *)viewControllerForPresentingModalView {
{
return return [[(AppDelegate *)[[UIApplication sharedApplication] delegate] window] rootViewController] ;;
}
Run Code Online (Sandbox Code Playgroud)
主要问题是程序崩溃了,现在仍然如此.起初一切都还好:iads测试广告已加载,但很少崩溃.我很快就明白这是因为Admob.它很少崩溃,因为大多数时候没有加载admob广告.
现在搜索这些崩溃,我遇到了一个问题,因为我在Xcode 4.2而不是之前的项目Xcode 4.0中完成了项目,因此我的窗口和视图控制器中存在强大的属性.我删除了它.
现在的问题是在模拟器中它没有崩溃但它在设备中崩溃.
错误是在我将adview添加为子视图之后,它已经- (UIViewController *)viewControllerForPresentingModalView 通过此功能但在 adWhirlDidReceiveAd方法之前.
实际崩溃是[GADRequestPrivate spamSignals] EXC_BAD_ACCESS.
我建议您分析您的项目并查找内存泄漏和僵尸。看起来您正在向已释放的对象发送消息,这会导致无效的内存访问。僵尸检测无法在设备上运行,但可以在模拟器上运行。看一下Xcode Instruments - 启用 NSZombie 检测?它在哪里?
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
1270 次 |
| 最近记录: |