Flutter:如何修复 ITMS-90809:已弃用的 API 使用 - Apple 将停止接受使用 UIWebView API 的应用程序的提交

iosApple

1个回答

写回答

18752512272

2025-06-30 13:55

+ 关注

苹果
苹果

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 插件:

dart

import '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 插件,开发人员可以轻松地修复这个问题。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号