我正在尝试使iPad应用程序与Catalyst一起使用,我想在WKWebView中重新创建WhatsApp Web,但在Safari中看不到与我的WKWebView相同的行为。
如果仅使用如下Web请求将Web加载到视图控制器中:
#import "ViewController.h"
#import <WebKit/WebKit.h>
@interface ViewController ()
@property (nonatomic, retain) WKWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
_webView = [[WKWebView alloc] initWithFrame:self.view.bounds];
_webView.customUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36";
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://web.whatsapp.com/"]]];
[self.view addSubview:_webView];
}
@end
运行MacCatalyst应用程序时,您会看到一切正常,但是当您检查聊天时,应该在右下角显示一个麦克风,但仅显示一个发送消息图标。
如果您在Safari中打开同一网站,则可以看到麦克风按钮,而不是消息按钮。
有提示吗?我必须在WKWebView配置中添加其他内容吗?