aeline
2021-03-09 73e7df5e38ef0df2eaa6ae8a5291421d3e7722f4
iqiyi播放修复
2个文件已修改
45 ■■■■■ 已修改文件
BuWanVideo2.0/Info.plist 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/WEBViewController.m 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/Info.plist
@@ -23,6 +23,14 @@
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>iqiyi</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>iqiyi</string>
            </array>
        </dict>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLIconFile</key>
BuWanVideo2.0/WEBViewController.m
@@ -139,6 +139,43 @@
    
}
-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
    WKNavigationActionPolicy policy = WKNavigationActionPolicyAllow;
    @try {
        NSString *url;
        url = navigationAction.request.URL.absoluteString;
        NSLog(@"链接:%@",url);
        if([url hasPrefix:@"iqiyi"]){
            if ([[UIApplication sharedApplication]
                canOpenURL:[NSURL URLWithString:url]]){
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
            }
        }else{
            /*
             如果是域名,判断itunes的host链接 ;
             如果是scheme跳转,就判断是否是 App Store 的 scheme
             */
            if([[navigationAction.request.URL host] isEqualToString:@"itunes.apple.com"] || [[navigationAction.request.URL scheme] isEqualToString:@"itms-apps"]) {
                if ( [[UIApplication sharedApplication] openURL:navigationAction.request.URL]) {
                    policy = WKNavigationActionPolicyCancel;
                    NSLog(@"已跳转至App Store");
                }
            }
        }
    } @catch (NSException *exception) {
    } @finally {
    }
    decisionHandler(policy);
}
-(BOOL)shouldAutorotate{
    return YES;