我在将一些 Android 代码移植到 iPhone 时遇到了两个问题。首先是我需要一些类似于 LoadDataWithBaseURL 的东西。问题是这样的。在代码中,我生成了一个网页。该页面使用 Javascript 做了一些时髦的事情,这个世界很好。在机器人上工作正常,我生成,发送到 webview 的活动,然后使用 LoadDataWithBaseURL。
不幸的是,在 iPhone 上,它第一次工作。如果我在页面上添加一些内容并重新发送,我会得到列表中的第一件事来显示,而没有其他内容。这与 LoadHtmlString 一起使用。
string contentDirectoryPath = Path.Combine (NSBundle.MainBundle.BundlePath, "Content/");
this.BeginInvokeOnMainThread (delegate {
this.webView.LoadHtmlString (myGeneratedPage, new NSUrl (contentDirectoryPath, true));
});
有一个名为 LoadData 的单点触控方法,看起来很相似,但我不清楚 NSData 数据是否与 android 应用程序上的字符串数据相同。
一个更简单的解决方案可能是清除缓存......但同样,我不知道如何做,如果我需要做应用程序缓存或safari 的缓存,这会令人困惑。
我环顾四周,有一个解决方案,但它是在目标 C 中,而不是单点触控。不像Java到C#,我没有接触过obj-c,所以不知道从哪里开始。
任何有关这些的帮助将不胜感激
PFJ