ios - 如何在IOS自定义键盘应用程序扩展的InputView中嵌入WebView

标签 ios webview custom-keyboard

我尝试创建一个嵌入了Webview的情节提要
然后在ViewController控制器类的 viewDidLoad方法中:

[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]]];

日志:

CustomKeyboard [1865:37706] [通用] BKSAccelerometer无法创建用于设备定向的通知 token
CustomKeyboard [1865:37779] [默认]错误注册表字符串通知端口:(1000000)
CustomKeyboard [1865:37706] [] __nwlog_err_simulate_crash_libsystem libsystem模拟崩溃失败““libsystem_network.dylib:networkd_settings_setup_notify_watch::notify_register_dispatch(com.apple.system.networkd.settings)[状态1000000]失败”
CustomKeyboard [1865:37706] [] networkd_settings_setup_notify_watch notify_register_dispatch(com.apple.system.networkd.settings)[状态1000000]失败,转回回溯:
[arm64] libnetcore-856.1.8
0 libsystem_network.dylib 0x0000000188db5534 __nw_create_backtrace_string + 116
1个libsystem_network.dylib 0x0000000188dd17e4 + 332
2 libsystem_network.dylib 0x0000000188dd15b0 + 68
3 libsystem_network.dylib 0x0000000188da91a8 nwlog_is_debug_logging_enabled + 32
4 libsystem_network.dylib 0x0000000188dc8fac + 256
5 libsystem_network.dylib 0x0000000188dc917c + 24
6 libdispatch.dylib 0x0000000188c051c0 + 16
7 libdispatch.dylib 0x0000000188c12860 + 84
8 libsystem_network.dylib 0x0000000188dc7088 + 160
9 libsystem_network.dylib 0x0000000188dc6b1c + 136
10 libsy
CustomKeyboard [1865:37706] [] __nwlog_err_simulate_crash_libsystem libsystem模拟崩溃失败““libsystem_network.dylib:networkd_settings_init::notify_register_check(nw_notification_name_settings)状态1000000 token -1失败”
CustomKeyboard [1865:37706] [] networkd_settings_init notify_register_check(nw_notification_name_settings)状态1000000 token -1失败,转回回溯:
[arm64] libnetcore-856.1.8
0 libsystem_network.dylib 0x0000000188db5534 __nw_create_backtrace_string + 116
1个libsystem_network.dylib 0x0000000188dd1620 + 180
2 libsystem_network.dylib 0x0000000188da91a8 nwlog_is_debug_logging_enabled + 32
3 libsystem_network.dylib 0x0000000188dc8fac + 256
4 libsystem_network.dylib 0x0000000188dc917c + 24
5 libdispatch.dylib 0x0000000188c051c0 + 16
6 libdispatch.dylib 0x0000000188c12860 + 84
7 libsystem_network.dylib 0x0000000188dc7088 + 160
8 libsystem_network.dylib 0x0000000188dc6b1c + 136
9 libsystem_network.dylib 0x0000000188dc68c4 nw_path_create_evaluator_for_endpoint + 972

CustomKeyboard [1865:37912] dnssd_clientstub ConnectToServer:connect()->尝试次数:1
CustomKeyboard [1865:37912] dnssd_clientstub ConnectToServer:connect()->尝试次数:2
CustomKeyboard [1865:37912] dnssd_clientstub ConnectToServer:connect()->尝试次数:3
CustomKeyboard [1865:37912] dnssd_clientstub ConnectToServer:connect()失败的路径:/ var / run / mDNSResponder套接字:5 Err:-1 Errno:1不允许操作
CustomKeyboard [1865:37912] [] nw_resolver_create_dns_service_on_queue DNSServiceCreateConnection失败:ServiceNotRunning(-65563)
CustomKeyboard [1865:37945] [] __nw_connection_get_connected_socket_block_invoke 2连接没有连接的处理程序
CustomKeyboard [1865:37929] PAC流失败,原因是
CustomKeyboard [1865:37929] [] nw_proxy_resolver_create_parsed_array PAC评估错误:kCFErrorDomainCFNetwork:-72000
CustomKeyboard [1865:37929] dnssd_clientstub ConnectToServer:connect()->尝试次数:1
CustomKeyboard [1865:37929] dnssd_clientstub ConnectToServer:connect()->尝试次数:2
CustomKeyboard [1865:37929] dnssd_clientstub ConnectToServer:connect()->尝试次数:3
CustomKeyboard [1865:37929] dnssd_clientstub ConnectToServer:connect()失败的路径:/ var / run / mDNSResponder套接字:5 Err:-1 Errno:1不允许操作
CustomKeyboard [1865:37929] [] nw_resolver_create_dns_service_on_queue DNSServiceCreateConnection失败:ServiceNotRunning(-65563)

最佳答案

将代码放入 viewDidAppear方法而不是 viewDidLoad 方法

-(void)viewDidAppear:(BOOL)动画{

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
// CGFloat screenHeight = screenRect.size.height;

UIWebView * webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,screenWidth,800)];
NSString * urlString = @“http://mum00blf.in.oracle.com:7777/index/public/login.html”;
NSURL * url = [NSURL URLWithString:urlString];
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];

/ * dispatch_async(dispatch_get_main_queue(),^(void){
[self.view addSubview:webView];
}); * /

[self.view addSubview:webView];

}

关于ios - 如何在IOS自定义键盘应用程序扩展的InputView中嵌入WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41235789/

相关文章:

javascript - 如何检查 iOS gui 自动化中的元素属性?

Android WebView 清除基本身份验证凭据

java - 通过 webview 登录后的空白页面

iOS 自定义键盘类型

ios - 如何在 iOS 10 中以编程方式打开键盘设置屏幕?

ios - iAd Interstitials 显示不一致?根本不在模拟器上

objective-c - 简单的多边形纹理贴图/iOS/cocos2d

iphone - 导航到已加载的主 ViewController 而无需再次加载

Android webview无法播放视频文件错误

ios - 识别语音到文本 Swift