我有一个xamarin.forms应用程序,它有一个webview。每当我尝试将应用程序发布到苹果应用商店时,我都会得到以下信息 Deprecated API Usage UIWebView
警告,我的应用程序被拒绝。我看到这个问题在 https:/github.comxamarinXamarin.Formsissues7323。. 但我无法解决我的问题。我用这个渲染替换了webView。
public class MyWebView : WebView
{
public static readonly BindableProperty UrlProperty = BindableProperty.Create(
propertyName: "Url",
returnType: typeof(string),
declaringType: typeof(MyWebView),
defaultValue: default(string));
public string Url
{
get { return (string)GetValue(UrlProperty); }
set { SetValue(UrlProperty, value); }
}
}
在ios部分
[assembly: ExportRenderer(typeof(MyWebView), typeof(MyWebViewRenderer))]
namespace WKWebViewDemo.iOS
{
public class MyWebViewRenderer : ViewRenderer<MyWebView, WKWebView>
{
WKWebView _wkWebView;
protected override void OnElementChanged(ElementChangedEventArgs<MyWebView> e)
{
base.OnElementChanged(e);
if (Control == null)
{
var config = new WKWebViewConfiguration();
_wkWebView = new WKWebView(Frame, config);
SetNativeControl(_wkWebView);
}
if (e.NewElement != null)
{
Control.LoadRequest(new NSUrlRequest(new NSUrl(Element.Url)));
}
}
}
}
我还增加了 --optimize=experimental-xforms-product-type(优化)。 作为额外的mtouch参数,并发布了应用程序。但还是被拒绝了。如何解决这个问题?感谢任何帮助。
我的xamarin.forms版本 :4.6.0.847
xamarin.ios版本。13.16.0.13