AppDelegate setFullscreen:无法识别的选择器发送到实例
Posted
技术标签:
【中文标题】AppDelegate setFullscreen:无法识别的选择器发送到实例【英文标题】:AppDelegate setFullscreen: unrecognized selector sent to instance 【发布时间】:2013-06-18 10:21:30 【问题描述】:我试图在我的 AppDelegate 中接收 RevMobAdsDelegate 事件,并且它们被调用并出现以下运行时信号错误。
[3496:207] [RevMob myapplication App]
SetChartBoostRequestFlag - StopLoadingWait
[3496:207] [RevMob myapplication App] StopLoadingWait routine
[3496:207] [RevMob] Starting RevMobAds
[3496:207] [RevMob] Initializing Fullscreen.
[3496:207] -[AppDelegate setFullscreen:]: unrecognized selector sent to instance 0xa20b4e0
(gdb)
我已经在我的代码中添加了 RevModAds 框架,但它仍然给我这种信号错误。加载启动横幅后应用程序崩溃。
我已经从这里安装了 RevMobads sdk http://sdk.revmob.com/ios.html#fullscreen
【问题讨论】:
【参考方案1】:你可以这样做:
#define REVMOB_APP_ID @"50cd7e844ae728120000003f"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[RevMobAds startSessionWithAppID:REVMOB_APP_ID];
[self showAds];
..
..
-(void)showAds //call this from game over, game pause
[[RevMobAds session] showFullscreen];
【讨论】:
我试过了,但仍然报错:-[AppDelegate setFullscreen:]: unrecognized selector sent to instance 0xd00022.在我的代码的这一行 >> self.fullscreen = [[RevMobAds session] fullscreen]; 这是 RevMobAd 类,便于理解:sdk.revmob.com/api/ios/Classes/RevMobAds.html 这个全屏:sdk.revmob.com/api/ios/Classes/RevMobAds.html#//api/name/… 我的游戏以初始横幅开始,然后生成如下信号错误:2013-06-18 18:45:17.085 mygame[7382:207] [RevMob mygame App] SetChartBoostRequestFlag - StopLoadingWait 2013-06-18 18:45:17.092 mygame[7382:207] [RevMob mygame App] StopLoadingWait 例程 2013-06-18 18:45:17.093 AvalancheMountain[7382:207] [RevMob] 启动 RevMobAds 当前语言:自动;目前objective-c++ 2013-06-18 18:45:28.348 AvalancheMountain[7382:207] [RevMob] 初始化全屏。 2013-06-18 18:45:28.354 mygame[7382:207]-[AppDelegate setFullscreen:]:无法识别的选择器发送到实例 0xd000220 请帮助:我被这个错误困扰了几天【参考方案2】:您的 AppDelegate 中有 setFullscreen:
方法吗?如果没有,你最好实现它。文档说有一个showFullscreen
,这是不同的。
【讨论】:
是的,我没有任何名为 setFullscreen 的方法仍在调用该方法,这就是我的查询。我真的不明白它为什么调用该方法。以上是关于AppDelegate setFullscreen:无法识别的选择器发送到实例的主要内容,如果未能解决你的问题,请参考以下文章
MPMoviePlayerController setFullScreen 不工作 ios6
iPad 3.2 & [MPMoviePlayerController setFullScreen:] 没有出现
mui页面全屏显示,页面覆盖手机顶部的信号栏电池栏,一般用于启动页和引导页
将 AppDelegate.h 和 AppDelegate.m 替换为 AppDelegate.swift
AppDelegate.swift 如何在 Xcode 6.3 中替换 AppDelegate.h 和 AppDelegate.m