
苹果
Flutter:如何修复 ITMS-90809:已弃用的 API 使用
近期,苹果公司宣布将停止接受使用 UIWebView API 的应用程序的提交。这一决定引起了广泛关注,特别是那些使用 Flutter 开发应用程序的开发人员。对于那些已经使用了 UIWebView 的应用程序而言,这意味着他们需要尽快修复这个问题,以确保他们的应用程序能够继续通过苹果的审核。什么是 ITMS-90809:已弃用的 API 使用?ITMS-90809 是苹果公司的一个错误代码,用于指示应用程序中使用了已经被弃用的 API。在这种情况下,苹果公司指的是 UIWebView API。UIWebView 是 IOS 上用于显示 web 内容的一个组件,但在 IOS 8 引入的 WKWebView 已经成为了推荐的替代方案。从 IOS 13 开始,苹果公司就宣布 UIWebView 将被弃用,并且在之后的版本中停止接受使用 UIWebView 的应用程序的提交。如何修复 ITMS-90809:已弃用的 API 使用?修复 ITMS-90809 的关键是将应用程序中使用的 UIWebView 替换为 WKWebView。WKWebView 是 Safari 和 IOS 上的现代 WebKit 实现,具有更好的性能和安全性。下面是一些修复 ITMS-90809 的步骤:步骤 1:更新 Flutter 版本首先,确保你的 Flutter 版本是最新的。更新 Flutter 版本可以获得最新的 Flutter WebView 插件,该插件已经使用了 WKWebView。flutter upgrade步骤 2:替换 Flutter WebView 插件将旧的 Flutter WebView 插件替换为最新的版本。新版本的插件已经将 UIWebView 替换为 WKWebView。
dependencies: flutter_webview_plugin: ^0.3.11步骤 3:更新代码接下来,需要更新应用程序中使用 WebView 的代码。以下是一个示例代码,演示如何使用最新的 Flutter WebView 插件:
dartimport 'package:flutter/material.dart';import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';void mAIn() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'WebView Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: WebViewPage(), ); }}class WebViewPage extends StatelessWidget { final flutterWebViewPlugin = FlutterWebviewPlugin(); @override Widget build(BuildContext context) { return WebviewScaffold( url: 'https://example.com', appBar: AppBar( title: Text('WebView Demo'), ), withJavascript: true, withLocalStorage: true, ); } @override void dispose() { flutterWebViewPlugin.dispose(); super.dispose(); }}修复 ITMS-90809:已弃用的 API 使用对于使用 Flutter 开发的应用程序来说是至关重要的。通过将应用程序中的 UIWebView 替换为 WKWebView,开发人员可以确保他们的应用程序能够通过苹果的审核,并且在最新的 IOS 版本上正常运行。通过更新 Flutter 版本,并替换最新的 Flutter WebView 插件,开发人员可以轻松地修复这个问题。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号