去除WebViewJavascriptBridge.h和WebViewJavascriptBridge.m

ios13蘋(píng)果對(duì)UIWebView不再支持;請(qǐng)采用WKWebView

UIKIT_EXTERN API_DEPRECATED("No longer supported; please adopt WKWebView.", ios(2.0, 12.0)) API_UNAVAILABLE(tvos, macos) @interface UIWebView : UIView <NSCoding, UIScrollViewDelegate>

并且提交蘋(píng)果商店的時(shí)候,App Store Connect 也發(fā)來(lái)郵件警告

Dear Developer,

We identified one or more issues with a recent delivery for your app, "XXXX" 1.0.0. (1.0.0). Your delivery was successful, but you may wish to correct the following issues in your next delivery:

ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiwebview for more information.

After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to App Store Connect.

Best regards,

The App Store Team

但是有些第三方SDK還沒(méi)有去除UIWebView的相關(guān)內(nèi)容,比如WebViewJavascriptBridge中的WebViewJavascriptBridge.h和WebViewJavascriptBridge.m,查看源碼發(fā)現(xiàn)這個(gè)兩個(gè)類(lèi)是獨(dú)立存在的,所以直接刪除這兩個(gè)類(lèi)就能解決問(wèn)題;

解決方法一:

WebViewJavascriptBridge下載到項(xiàng)目中直接刪除WebViewJavascriptBridge.h和WebViewJavascriptBridge.m文件。

解決方法二:

我們的項(xiàng)目中使用了別的項(xiàng)目組的私有庫(kù),而私有庫(kù)中也使用了WebViewJavascriptBridge所以下載到本地的方法行不通了,所以想到了在項(xiàng)目中的所有SDK下載完成后去除“過(guò)期的”文件,具體實(shí)現(xiàn)如下:

platform :ios, '9.0'
project 'TestDemo.xcworkspace'
target 'TestDemo' do
pod 'WebViewJavascriptBridge', '~> 6.0.3'
#刪除WebViewJavascriptBridge中的WebViewJavascriptBridge.h和WebViewJavascriptBridge.m文件
pre_install do |installer|
  dir_web = File.join(installer.sandbox.pod_dir('WebViewJavascriptBridge'), 'WebViewJavascriptBridge')
  Dir.foreach(dir_web) {|x|
    real_path = File.join(dir_web, x)
    if (!File.directory?(real_path) && File.exists?(real_path))
      if(x == 'WebViewJavascriptBridge.h' || x == 'WebViewJavascriptBridge.m')
        File.delete(real_path)
      end
    end
  }
end
end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容