我在iOS应用中实施了Facebook广告,广告在所有设备中都能正常显示,但只是在iOS 8以下版本中崩溃,我在这里添加错误和一些显示广告的代码。
*** + [FBScreen sizeInOrientation]中的断言失败,/ Users / chrisp / src /ios-sdk3 / nads / src / FBAudienceNetwork / FBAudienceNetwork / util / FBScreen.m:85 2016-12-02 21:49:22.606 - [__ NSCFString containsString:]:无法识别的选择器发送到实例0x160d6150 libc ++ abi.dylib:terminate_handler意外地抛出异常
展示广告的代码。
fbadView = [[FBAdView alloc] initWithPlacementID:@“ID”
adSize:kFBAdSizeHeight50Banner
rootViewController:self];
[fbadView loadAd];
CGSize size = [UIScreen mainScreen].bounds.size;
CGFloat xOffset = size.width / 2 - 150;
fbadView.frame = CGRectMake(xOffset, 10, 300, 50);
[self.mainscrl addSubview:fbadView];
答案 0 :(得分:0)
- [__ NSCFString containsString:]:
iOS 8及更高版本中提供了containsString
功能。这就是它在iOS 7中引发异常的原因。
您需要将iOS 8作为最低部署目标。或者你也可以这样做:
NSString *testString = @"Test";
BOOL containsString = [testString rangeOfString:@"testString"].location != NSNotFound;