Sematice发行属性“customUserAgent”找不到对象类型
问题描述:
我是新来的目标c,但我有一个应用程序,我正在编译,它在xcode 6上抛出错误。任何时候我点击存档构建失败,并指向wkWebview.customUserAgent说在WKWebview类型上找不到对象类型customUserAgent的属性。我已经梳理网络寻找解决方案,但我找不到。我猜测customUserAgent没有明确定义,我也不知道如何去做。我会欣赏任何指针。Sematice发行属性“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;
请帮助。
答
问题是您正在调用在最新版本的操作系统中定义的属性。正如你所提到的,你正在使用Xcode 6,请使用Xcode 7+试试这个代码。 Check Frameworks-> WebKit.framework-> Headers-> WKWebView.h-> Line 229
/*! @abstract如果自定义用户代理字符串已设置,则自定义用户代理字符串或nil。 */@property(可为空,非原子,复制)NSString * customUserAgent API_AVAILABLE(macosx(10.11),ios(9.0));
谢谢santak,但如果更新xcode不是一个选项,以任何方式呢? –