好的,这是我在任何论坛上的第一篇帖子,但我会尽力描述我的问题。我是 Xcode 的初学者,所以我有点期待一个简单的解决方案,但我似乎无法弄清楚这个问题。
在 Xcode 中,我试图创建一个 Admob 单例以在我所有的 View Controller 中获取 admob。 Admob 将备份 iAd,如果广告失败,iAd 将显示。
我遵循了这个指南:http://googleadsdeveloper.blogspot.dk/2012/04/creating-gadbannerview-singleton-in.html
我创建了一个 GADMasterViewController .m 和 .h 文件
GADMasterViewController.h 看起来像这样
#import "GADBannerView.h"
@interface GADMasterViewController : UIViewController <GADBannerViewDelegate> {
GADBannerView *adbanner_;
BOOL isLoaded_;
id currentDelegate_;
}
@end
GADMasterViewController.m 文件看起来与指南中的完全一样,只是我将#import "GADMasterViewController.h"放在了顶部。
然后在我要显示广告的 viewController.m 中
- (void)bannerView:(GADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
_UIiAd.hidden = YES;
shared = [GADMasterViewController singleton];
[shared resetAdview:self]
}
但是在 viewController.m 中出现以下错误: https://dl.dropboxusercontent.com/u/63928888/Sk%C3%A6rmbillede%202014-09-15%20kl.%2000.17.02.png
基本上它无法识别从 GADMasterViewController.m 返回的“共享”错误单例(或任何“共享”)
我如何“获取”“共享”以便我的 viewController 不会产生这些错误?
最佳答案
您正在使用 shared
,但您尚未将其定义为变量(本地或其他)。
所以,改变
shared = [GADMasterViewController singleton];
[shared resetAdview:self]
要么
GADMasterViewController *shared = [GADMasterViewController singleton];
[shared resetAdview:self];
或
[[GADMasterViewController singleton] resetAdview:self];
这样您就可以定义变量,或者您不需要变量。
关于ios - Xcode Admob 单例 - "use of undeclared identifier "共享“”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838560/