【问题标题】:FBAudienceNetwork crash with iOS 7.0.1 version in iPad OnlyFBAudienceNetwork 在 iPad 上使用 iOS 7.0.1 版本崩溃
【发布时间】:2016-12-07 04:42:29
【问题描述】:

我在 iOS 应用程序中实现了 Facebook 广告,广告在所有设备上都能正确显示,但只会在低于 iOS 8 的 iPad 版本中崩溃,在这里我添加了错误和一些用于显示广告的代码。

*** +[FBScreen sizeInOrientation] 中的断言失败,/Users/chrisp/src/ios-sdk3/ads/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];

【问题讨论】:

  • 你能在你的类中显示与这个 containsString 条件相关的代码吗

标签: ios objective-c iphone ipad


【解决方案1】:

-[__NSCFString containsString:]:

containsString 函数在 iOS 8 及更高版本中可用。这就是它在 iOS 7 中引发异常的原因。

您需要将 iOS 8 作为您的最低部署目标。或者,您可以执行以下操作:

NSString *testString = @"Test";
BOOL containsString = [testString rangeOfString:@"testString"].location != NSNotFound;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2012-11-26
    相关资源
    最近更新 更多