gpt4 book ai didi

ios - UIWebView 使用 NSUrlProtocol Xamarin.Forms 缓慢加载

转载 作者:技术小花猫 更新时间:2023-10-29 10:53:35 25 4
gpt4 key购买 nike

我正在使用 Xamarin.Forms 开发 iOS 应用程序。

此应用程序使用 UIWebView Controller ,它显示托管在我的服务器上的 Web 应用程序。每次发出请求时,我都必须发送一个自定义 header ,以识别此请求来自移动应用程序而不是来自浏览器,为此我使用了一个 NSUrlProtocol 对象覆盖在每个请求上插入自定义 header 的方法 Request。这是我的代码:

    public override NSUrlRequest Request {
get {
NSMutableDictionary headers = null;
if (null == base.Request.Headers) {
headers = new NSMutableDictionary ();
} else {
headers = new NSMutableDictionary (base.Request.Headers);
}
headers.Add(NSObject.FromObject(AppVariables.headerVariable), NSObject.FromObject (AppVariables.appVersion));
NSMutableUrlRequest newRequest = (NSMutableUrlRequest)base.Request.MutableCopy ();
newRequest.Headers = headers;
return newRequest;
}
}

我现在遇到的问题是,自从我开始使用 NSUrlProtocol 以来,我注意到页面的加载时间增加了很多。现在加载需要 10 秒,在此实现之前,页面大约需要 3 秒。

谁能指出一些有用的方向来克服这个问题?

最佳答案

当您使用自定义 header 时,我看不出任何导致响应时间延迟的原因。就像评论中提到的 Andreas 一样,我相信这与您的服务器代码有关。我建议分析您的服务器代码。

当您从 Fiddler 或 cURL 发送请求(带有自定义 header )时,您是否看到类似的结果?

关于ios - UIWebView 使用 NSUrlProtocol Xamarin.Forms 缓慢加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com