- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在从事一个项目,该项目已经在 worklight 6.1 服务器上构建和部署了适配器,我必须开发一个应用程序以使用最新版本的 Swift 使用这些适配器。
我正在尝试将 native API 添加到项目中,然后从 native 应用程序连接到服务器,但是当我调用 WLClient.WLConnectWithDelegate(self) 时总是遇到此错误:
> 2015-07-14 17:35:58.782 iOSNativeAPI[46479:353823] [ERROR]
> [WORKLIGHT]: Cannot find Cookies.mom file 2015-07-14 17:35:58.789
> iOSNativeAPI[46479:353823] *** Terminating app due to uncaught
> exception 'NSInvalidArgumentException', reason: 'Cannot create an
> NSPersistentStoreCoordinator with a nil model'
> *** First throw call stack:
我的问题是这与项目在 swift 中并且服务器在 6.1 中有什么关系吗?因为6.1服务器没有生成桥接头文件,我只好自己写了。
那么 worklight server 6.1 是否可以与 swift 1.2 一起使用?如果是,可能导致此错误的原因是什么?
编辑:
这是桥接头文件:(我从使用 7.0 版本生成的文件中提取它并提示未找到的文件)
/*
* Licensed Materials - Property of IBM
* 5725-I43 (C) Copyright IBM Corp. 2006, 2014. All Rights Reserved.
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
#import "AbstractAcquisitionError.h"
#import "AbstractGeoAreaTrigger.h"
#import "AbstractGeoDwellTrigger.h"
#import "AbstractPosition.h"
#import "AbstractTrigger.h"
#import "AbstractWifiAreaTrigger.h"
#import "AbstractWifiDwellTrigger.h"
#import "AbstractWifiFilterTrigger.h"
#import "AcquisitionCallback.h"
#import "AcquisitionFailureCallback.h"
#import "BaseChallengeHandler.h"
#import "BaseDeviceAuthChallengeHandler.h"
//#import "BaseProvisioningChallengeHandler.h"
#import "ChallengeHandler.h"
//#import "JSONStore.h"
//#import "JSONStoreAddOptions.h"
//#import "JSONStoreCollection.h"
//#import "JSONStoreOpenOptions.h"
//#import "JSONStoreQueryOptions.h"
//#import "JSONStoreQueryPart.h"
#import "OCLogger.h"
#import "WLAcquisitionFailureCallbacksConfiguration.h"
#import "WLAcquisitionPolicy.h"
//#import "WLAnalytics.h"
#import "WLArea.h"
//#import "WLAuthorizationManager.h"
#import "WLCallbackFactory.h"
#import "WLChallengeHandler.h"
#import "WLCircle.h"
#import "WLClient.h"
#import "WLConfidenceLevel.h"
#import "WLCookieExtractor.h"
#import "WLCoordinate.h"
#import "WLDelegate.h"
#import "WLDevice.h"
#import "WLDeviceAuthManager.h"
#import "WLDeviceContext.h"
#import "WLEventSourceListener.h"
#import "WLEventTransmissionPolicy.h"
#import "WLFailResponse.h"
#import "WLGeoAcquisitionPolicy.h"
#import "WLGeoCallback.h"
#import "WLGeoDwellInsideTrigger.h"
#import "WLGeoDwellOutsideTrigger.h"
#import "WLGeoEnterTrigger.h"
#import "WLGeoError.h"
#import "WLGeoExitTrigger.h"
#import "WLGeoFailureCallback.h"
#import "WLGeoPosition.h"
#import "WLGeoPositionChangeTrigger.h"
#import "WLGeoTrigger.h"
#import "WLGeoUtils.h"
#import "WLLocationServicesConfiguration.h"
#import "WLOnReadyToSubscribeListener.h"
#import "WLPolygon.h"
#import "WLProcedureInvocationData.h"
#import "WLProcedureInvocationResult.h"
#import "WLPush.h"
#import "WLPushOptions.h"
//#import "WLResourceRequest.h"
#import "WLResponse.h"
#import "WLResponseListener.h"
//#import "WLSecurityUtils.h"
//#import "WLSimpleDataSharing.h"
#import "WLTriggerCallback.h"
#import "WLTriggersConfiguration.h"
//#import "WLTrusteer.h"
//#import "WLUserCertAuth.h"
#import "WLWifiAccessPoint.h"
#import "WLWifiAccessPointFilter.h"
#import "WLWifiAcquisitionCallback.h"
#import "WLWifiAcquisitionPolicy.h"
#import "WLWifiConnectTrigger.h"
#import "WLWifiConnectedCallback.h"
#import "WLWifiDisconnectTrigger.h"
#import "WLWifiDwellInsideTrigger.h"
#import "WLWifiDwellOutsideTrigger.h"
#import "WLWifiEnterTrigger.h"
#import "WLWifiError.h"
#import "WLWifiExitTrigger.h"
#import "WLWifiFailureCallback.h"
#import "WLWifiLocation.h"
#import "WLWifiTrigger.h"
#import "WLWifiVisibleAccessPointsChangeTrigger.h"
最佳答案
您在 Swift 1.2 中实现您的应用程序这一事实(您这样做真是太好了!)与您的服务器之间没有任何联系。服务器不关心应用程序编写时使用的编程语言。
是的,您确实应该在 Worklight 6.1 中实现您自己的桥接头文件。在以后的版本中,会为您提供此桥接文件。更高版本 = MobileFirst Platform 7.0。
我们非常鼓励您从 Worklight 6.1 升级到 MobileFirst 7.0。
另请注意 cookies.mom 已被弃用且不再使用,但我相信在 6.1 中它仍在使用,所以现在我的猜测是可能是您的桥接 header 有问题或您的执行。你能提供其中任何一个吗?
关于ios - Worklight 6.1 swift 1.2 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31409850/
有没有办法在 .swift 文件(编译成 .swift 模块)中声明函数,如下所示: 你好.swift func hello_world() { println("hello world")
我正在尝试使用 xmpp_messenger_ios 和 XMPPFramework 在 iOS 上执行 MUC 这是加入房间的代码。 func createOrJoinRoomOnXMPP()
我想在我的应用程序上创建一个 3D Touch 快捷方式,我已经完成了有关快捷方式本身的所有操作,它显示正确,带有文本和图标。 当我运行这个快捷方式时,我的应用程序崩溃了,因为 AppDelegate
我的代码如下: let assetTag = Expression("asset_tag") let query2 = mdm.select(mdm[assetTag],os, mac, lastRe
我的 swift 代码如下所示 Family.arrayTuple:[(String,String)]? = [] Family.arrayTupleStorage:String? Family.ar
这是我的 JSON,当我读取 ord 和 uniq 数据时出现错误 let response2 : [String: Any] = ["Response":["status":"SUCCESS","
我想将 swift 扩展文件移动到 swift 包中。但是,将文件移动到 swift 包后,我遇到了这种错误: "Type 'NSAttributedString' has no member 'ma
使用CocoaPods,我们可以设置以下配置: pod 'SourceModel', :configurations => ['Debug'] 有什么方法可以用 Swift Package Manag
我正在 Xcode 中开发一个 swift 项目。我将其称为主要项目。我大部分都在工作。我在日期选择器、日期范围和日期数学方面遇到了麻烦,因此我开始了另一个名为 StarEndDate 的项目,其中只
这是 ObjectiveC 代码: CCSprite *progress = [CCSprite spriteWithImageNamed:@"progress.png"]; mProgressBar
我正在创建一个命令行工具,在 Xcode 中使用 Swift。我想使用一个类似于 grunt 的配置文件确实如此,但我希望它是像 Swift 包管理器的 package.swift 文件那样的快速代码
我假设这意味着使用系统上安装的任何 swift 运行脚本:#!/usr/bin/swift 如何指定脚本适用的解释器版本? 最佳答案 Cato可用于此: #!/usr/bin/env cato 1.2
代码说完全没问题,没有错误,但是当我去运行模拟器的时候,会出现这样的字样: (Swift.LazyMapCollection (_base:[ ] 我正在尝试创建一个显示报价的报价应用。 这是导入
是否可以在运行 Swift(例如 Perfect、Vapor、Kitura 等)的服务器上使用 RealmSwift 并使用它来存储数据? (我正在考虑尝试将其作为另一种解决方案的替代方案,例如 no
我刚开始学习编程,正在尝试完成 Swift 编程书中的实验。 它要求““编写一个函数,通过比较两个 Rank 值的原始值来比较它们。” enum Rank: Int { case Ace = 1 ca
在您将此问题标记为重复之前,我检查了 this question 它对我不起作用。 如何修复这个错误: error: SWIFT_VERSION '5.0' is unsupported, suppo
从 Xcode 9.3 开始,我在我的模型中使用“Swift.ImplicitlyUnwrappedOptional.some”包裹了我的字符串变量 我不知道这是怎么发生的,但它毁了我的应用程序! 我
这个问题在这里已经有了答案: How to include .swift file from other .swift file in an immediate mode? (2 个答案) 关闭 6
我正在使用 Swift Package Manager 创建一个应用程序,我需要知道构建项目的配置,即 Debug 或 Release。我试图避免使用 .xcodeproj 文件。请有人让我知道这是否
有一个带有函数定义的文件bar.swift: func bar() { println("bar") } 以及一个以立即模式运行的脚本foo.swift: #!/usr/bin/xcrun s
我是一名优秀的程序员,十分优秀!