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

免备案CDN_阿里企业邮箱客服电话_多少钱

小七 141 0

有关最新信息,请访问SAP Cloud Platform SDK For iOS文档。

更新:通过最新的SAP Cloud Platform SDK For iOS 3.0版本,iOS离线应用程序的安装体验得到了改善,现在更容易构建在用户离线时启动和恢复状态的应用程序。在这些情况下,物联网应用技术,我们显然无法获取更改的服务器配置,但我们将允许用户基于本地可用设置进入应用程序。这也反映在助理生成的app中,

当云上密码策略发生变化时,我们现在也支持在app恢复流程中自动启用Touch ID;在这种情况下,完全没有理由打扰最终用户。

请查看以下资源以了解更多信息:

帮助文档

SAP Cloud Platform SDK for iOS 3.0的新增功能

SAP Cloud Platform SDK for iOS Assistant及其生成的应用程序的最新变化

SAP Translation Integration–SAP Cloud Platform SDK for iOS

SAP API Business Hub集成–SAP Cloud Platform SDK for iOS

从API到应用程序:助手工具从后端API生成移动应用程序支架

SAP发现服务集成–SAP Cloud Platform SDK for iOSiOS

------------------------------------------------

下面的博文引用了以前的版本。

使用最新的SAP Cloud Platform SDK for iOS Assistant,您可以在几分钟内为iPhone/iPad创建一个准备运行的Xcode项目分钟。当您的手机连接到wi-fi或3G/4G等网络时,您就可以访问该应用程序。

考虑启用相同的应用程序,无论您是否连接到互联网。那么现在的问题是:

如何使这个应用程序离线启用?

我需要写代码吗?如果是,虚拟主机,那么在哪里和什么地方?

当应用程序进入后台并想将其带回前台时,我将如何处理应用程序流?

如果我不小心从后台关闭应用程序并重新启动它,我将如何处理应用程序流?

上面可能有很多问题。

要回答这些问题,是的,您需要编写一些代码来启用应用程序以供脱机使用。最新添加的框架(SAPFioriFlows)将负责应用程序的安装和恢复过程。

在这篇博文中,我将分享一些可以帮助您解决上述问题的信息,但博文不会涵盖所有离线可能的用例:

使用的工具:XCode 9.2,iOS simulator 11.2,SAP Cloud Platform SDK for iOS 2.0 PL03

让我们开始使用iOS SDK助手应用程序,通过以下突出显示的步骤(1-6)

应用程序名称:DemoApp

appID创建一个简单的master detail应用程序:com.sap.demo

对于OData目的地,添加新的目的地,

URL:https://hcpms-试用.hanatrial.ondemand.com/SampleServices/ESPM.svc公司

代理类型:互联网

身份验证:单点登录

这是Xcode项目结构的外观,

加载流(在加载中),每个集合的主视图和详细视图控制器类以及相应的故事板(在ViewControllers下),为给定OData端点的所有集合生成代理类

运行项目一个模拟器导致一个在线的主细节应用程序,这是非常容易的,对吧?

如果我的设备中没有互联网连接,我将无法访问应用程序数据,因为应用程序尚未启用脱机功能。如果我只想将"SalesOrderHeaders"集合设置为启用脱机功能,淘客文案,该怎么办?

怎么做?我要在哪个swift文件中写哪段代码?

为此,我们需要理解"OfflineOData"的概念。在SAP Cloud Platform SDK for iOS中,我们有SAPOfflineOData framework,它在应用程序联机时检索后端OData服务,然后创建一个脱机OData存储,该存储将初始化并填充一个定义查询列表。存储将保留在设备上。设备用户操作本地数据(创建、更新、删除)。查询等),然后通过SAP云平台移动服务将离线更改上传到后端进行开发和运营。SAPOfflineOData还提供了额外的功能。

在2.0版本中,对数据服务的处理已经移动到AppDelegate的ConfigureOData功能中。

(在对项目进行任何更改之前,请确保创建GIT存储库,这将帮助您跟踪更改,将项目恢复到以前的状态等)

在一些现有的swift文件中生成/添加以下代码:

AppDelegate.swift应用程序

SAP OfflineOData导入申报

创建离线OData提供程序,将数据服务申报到离线var offlineStore:ESPMContainer!

在下面定义字段IsofRestoreOpen(该字段保存商店的状态,是否打开)

向下滚动并查找ConfigureOData函数,添加下面定义脱机请求的代码,在最后两个括号之前打开脱机商店///定义脱机请求///初始化脱机OData参数var offlineParameters=OfflineODataParameters()offlineParameters.customHeaders文件=X-SMP-APPID":"com.sap.demo"]let offlineODataProvider=尝试!OfflineODataProvider(serviceRoot:URL(字符串:serviceRoot.absoluteString)!,购买云服务器,参数:offlineParameters,sapURLSession:urlSession)///定义存储的初始数据集、AppID和脱机OData提供程序尝试!脱机ODataProvider.add(定义查询:OfflineODataDefiningQuery(名称:CollectionType.salesOrderHeaders.rawValue,查询:"/\(CollectionType.salesOrderHeaders.rawValue),automaticallyretrievessstreams:false)offlineStore=ESPMContainer(提供程序:offlineODataProvider)openOfflineStore{result in}}///打开脱机存储。如果存储不存在,手机网站自助建站,它将触发存储的初始下载并创建本地数据库///-Returns:返回状态private func openOfflineStore(completionHandler:@escaping(String)->Void){守卫!其他人重新打开了吗{completionHandler("脱机存储已打开")返回}///在执行任何操作之前,需要打开OfflineODataProvider。离线商店.open{错误在如果let error=error{completionHandler("无法打开脱机存储\(error.localized说明)")返回}self.isof重新打开=正确completionHandler("脱机存储已打开")}OfflineODataProvider:离线OData的数据服务提供者。OfflineODataParameters包含打开OfflineODataProvider所需的配置详细信息。要添加到所有HTTP通信的自定义头。这些被添加到OfflineODataProvider和服务器之间的HTTP请求以及服务器和OData后端之间的HTTP请求中。键是标题名称。这些值是标题值。OfflineODataDefiningQuery:定义查询是一个OData读取请求,它以与OfflineODataProvider关联的OData后端为目标,并检索OData后端数据的子集。可以为每个OData后端定义多个定义查询。定义查询是OData后端数据的子集,在OfflineODataProvider初始打开期间或下载期间发送到客户端。打开lineStore:打开离线商店。如果商店不存在,它将触发商店的初始下载并创建本地DB

SalesOrderHeaders主视图控制器.swift

查找SalesOrderHeaders集合视图控制器,打开其主swift文件

导入SAP OfflineOData声明导入sapflineodata在SalesOrderHeaderMasterViewController类中添加以下代码专用var offlineStore:ESPMContainer{返回self.appDelegate.offlineStore}

向下滚动并查找请求实体功能,更改self.espmContainer文件至自助离线商店

C配置提供程序.swift