云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_企业邮箱地址大全_排行榜

小七 141 0

2020年10月1日更新:由于Cordova for iOS的变化,已经调整的现有项目需要更改。

2020年7月3日更新:云构建服务现在包括所需的依赖项和修复。

2020年3月19日更新:为脱机应用程序添加了额外的解决方法。

对于使用SAP Web IDE全栈开发混合跨平台应用程序的人,通过使用混合应用工具包扩展和SAP移动服务,iOS平台有一个重要的更新。

但在我们开始讨论细节之前,我想提醒您以下几点:

当您开始开发新的移动应用程序时,云服务器平台,返利app是真的吗,我们强烈建议您考虑使用MDK(移动开发工具包)进行跨平台应用程序开发,或使用我们的本地SDK(SAP Cloud platform SDK for iOS或SAP Cloud platform SDK for Android)。

Cordova for iOS已经使用iOS平台组件UIWebView很长时间了。UIWebView最初是在ios2.0中引入的。Cordova使用此组件在本机应用程序中显示web内容。这是使应用程序成为混合应用程序的关键部分—部分是本机代码,部分是web应用程序。

在2018年WWDC(2018年6月)上,物联网培训,苹果推出了iOS 12 SDK测试版,其中该组件被弃用。开源社区花了相当长的时间才采用名为WKWebView的替代组件。有很多理由可以在网上找到,所以我在这里不详细介绍。请注意,苹果到目前为止还没有删除UIWebView,短期内也不会这么做。

然而,2019年12月,苹果发布了一项影响苹果iOS应用商店中发布的应用程序的公告:

从2020年4月起,应用商店将不再接受使用UIWebView的新应用程序从2020年12月起,应用商店将不再接受使用UIWebView的应用程序更新

我的预期是,苹果将在2021年推出iOS 15后删除UIWebView。我可能错了,但这似乎是最符合逻辑的一点。

这对你作为一个开发人员来说意味着什么,你使用混合应用工具包来构建iOS应用程序?

新应用

对于在SAP Web IDE全栈混合应用工具包中创建的新移动混合应用,我们已经更新了模板代码,以确保默认情况下使用WKWebView。一旦你'移动启用'你的项目,它将自动为此配置。使用我们的云构建服务重建应用程序后,生成的应用程序将使用WKWebView。

尚未适应WKWebView的现有应用程序

2020年10月1日更新:不再需要。你可以跳过这个。我把这个留在这里仅供参考。

对于现有的应用程序,购物返现,你必须修改你的代码和配置设置,并使用我们的云构建服务触发一个新的构建。步骤:

现有的应用程序已经适应使用WKWebView

我们最新的云构建服务使用了iOS版本6.1.0的Cordova。在这个Cordova版本中,UIWebView已经被完全删除,我们不再需要使用wkwebview引擎插件和一些与之相关的配置设置。

在您的项目中,在sapwebide的完整堆栈中,请从中删除以下设置配置.xml:

同时确保不再选择Cordova插件"Cordova插件wkwebviewengine"。

离线应用

如果您的应用使用离线OData源,那么我们的Kapsel OData插件将处理与SAP云平台移动服务的连接。这是在本机代码中实现的;因此它不会使用WKWebView。

更新日期:2020年7月3日:此修复程序已在我们的云构建服务中提供。您可以跳过此操作。

对于离线应用程序,无论是新的还是现有的,都需要进行额外的更改。在移动SDK(Kapsel)更新之前,这是一个临时的解决方法。

在这篇博文中,我提供了一个如何初始化离线商店的示例。在success回调中,我们使用sap.OData.applyhtpclient应用程序()以确保脱机OData调用使用datajs。这也将使Xhook能够处理获取本地媒体文件的调用。然而,这件事有一个问题,并修复将很快提供。在我们的云构建服务使用此修复程序更新之前,请通过调用禁用Xhooksap.Xhook.disable禁用().

如果您的应用程序需要通过XMLHttpRequests(XHR)访问web服务,由于WKWebView中的CORS限制,您可能会遇到身份验证错误(403禁止)。

为了解决这些问题,我们建议一些客户使用AuthProxy插件。然而,我们找到了另一个解决办法。当你'移动启用'一个项目,我们的模板代码将自动包括这一点。请确保配置下面提到的服务器端设置。

在现有项目中,请确保此代码段的最后一行在WKWebView中应用于Ajax(您可以在mobile文件中找到)/索引.html):

然后我们只需要在SAP云平台移动服务的应用程序配置中配置CORS。

打开SAP云平台移动服务管理驾驶舱。进入"设置">"安全">"跨域访问"。将原始字段设置为",null"。的值可以在"重要链接"页中找到。注意:请删除

中的尾部斜杠"/"。在哪里可以找到AdminAPI:

WebView的显著变化是在性能方面:

更快的JavaScript引擎,使用Nitro。WKWebView进程已用完。JavaScript是异步处理的,消除了阻塞调用。在处理触摸事件方面的改进(更少的延迟)。