Sematice问题属性“customUserAgent”在对象类型上找不到

时间:2017-08-17 06:22:14

标签: objective-c xcode xcode6

我是目标c的新手,但我有一个我正在编译的应用程序,它在xcode 6上抛出错误。任何时候我点击归档构建失败并指向wkWebview.customUserAgent说在对象类型customUserAgent上找不到属性不是在WKWebview上找到。我已经梳理网络寻找解决方案,但我找不到。我猜测customUserAgent没有明确定义,我不是简单地不知道如何。我会感激任何指针。

  // re-create WKWebView, since we need to update configuration
    WKWebView* wkWebView = [[WKWebView alloc] initWithFrame:self.engineWebView.frame configuration:configuration];
    wkWebView.UIDelegate = self.uiDelegate;
    self.engineWebView = wkWebView;

    if (IsAtLeastiOSVersion(@"9.0") && [self.viewController isKindOfClass:[CDVViewController class]]) {
        wkWebView.customUserAgent = ((CDVViewController*) self.viewController).userAgent;

请帮忙。

1 个答案:

答案 0 :(得分:0)

问题是您正在调用在最新版本的OS中定义的属性。正如您所提到的,您使用的是Xcode 6,请使用Xcode 7+试用此代码。检查框架 - > WebKit.framework->包头中> WKWebView.h->第229行

  

/ *! @abstract自定义用户代理字符串,如果没有自定义用户,则为nil   代理字符串已设置。   * / @property(可空,非原子,复制)NSString * customUserAgent API_AVAILABLE(macosx(10.11),ios(9.0));