- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在构建一个使用 ADAL 连接到 Office365 的 Swift 应用程序。几个月前,在 Podfile 中,我只有一行:
pod 'ADALiOS', '~> 1.0.1'
当我定义一个包含以下内容的桥接 header 时,一切正常:
#import "ADALiOS/ADAuthenticationContext.h"
最后,在我的 Swift 代码中,我只需要添加
import ADALiOS
但我也想开始使用 SwiftyJSON,这是一个 Swift 框架,所以我在我的 Podfile 中添加了几行:
pod 'ADALiOS', '~> 1.2.4'
pod 'SwiftyJSON'
use_frameworks!
更新到 CocoaPods V0.38 允许将框架与 Objective-C 库 (ADALiOS) 结合使用。根据文档,不再需要桥接头,所以我将其删除。
现在,一切都可以正常编译,但是当我调用 ADAL 代码时,它失败并出现以下错误:
ADALiOS [2015-08-09 13:01:07 - C621BB01-686A-4064-9455-A4B55C11E0E8]
ERROR: Error raised: 18. Additional Information:
Domain: ADAuthenticationErrorDomain
ProtocolCode:(null)
Details:The required resource bundle could not be loaded. Please read the ADALiOS readme on how to build your application with ADAL provided authentication UI resources..
ErrorCode: 18.
我假设因为它可以很好地编译/链接,所以这与桥接 header 无关,而是与其他东西有关。
有什么线索吗?
最佳答案
我终于解决了这个问题。以防其他人遇到相同“类型”的错误,这就是我所做的。
我从头开始了一个新项目并使用 CocoaPod 安装了 ADALiOS,没有使用 use_framework!并手动将库 libADALiSO.a 添加到项目中,以及带有#import“ADAuthenticationContext.h”的桥接 header 。我什至使用了旧版本的 ADALiOS (V1.0.2)。当尝试运行这个项目时(这应该是可行的),我收到了奇怪的警告,指出我在 Xcode 使用的一些隐藏文件夹中有重复的函数:
~/Library/developer/xcode/DerivedData
~/Library/developer/xcode/CoreSimulator/Device
在任何情况下,它都有效,因为它使用了一个副本来运行程序。然后我只是删除了其中包含我的项目名称的文件夹/文件并重建了程序。警告消失了,它再次起作用。
然后,我在我的 Podfile 中包含了所需的 PromiseKit 和 use_frameworks,重建了应用程序,它再次运行。我删除了不需要的桥接头,但只在我的 swift 代码中添加了以下行:
import ADALiOS
而且它仍然像最初预期的那样工作。
最后,我打开了我的原始项目和我的所有代码,它也没有任何错误地构建和运行。因此,我浪费了整整 3 个小时从头开始重试一切,以为 Cocoapods V0.38 或 aven ADALiOS 是罪魁祸首,最终发现它可能只是 Xcode 中的东西。
所以我不知道为什么这些文件会导致这些问题,如果有人可以添加解释,那就太好了。
关于ios - 带有 CocoaPods v0.38 的 ADAL iOS 使用 Swift 没有桥接头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31904840/
我正在阅读命令模式,并且看到来自不同站点的示例,这些示例似乎使用桥+命令模式来展示命令模式。 首先,来自维基百科:https://en.wikipedia.org/wiki/Command_patte
我有一个超低延迟程序,需要与 Windows COM 组件交互。最快的方法是什么?使用像 JACOB 这样的 COM 桥,或者编写 native COM 库并使用像 ZeroMQ 这样的消息传递总线发
我正在开发一个应用程序,该应用程序具有托管在 Glassfish 服务器上的 Java Web 界面和作为 Linux 守护进程实现的 C 内核。 我现在最大的问题是如何进行远程过程调用。我需要双向调
我已经在带有KVM的Fedora 17上设置了VM,并为KVM配置了桥接网络。主机和VM均使用手动IP配置,主机的IP为192.168.0.2,VM的为192.168.0.10。 从VM可以毫无问题地
主 GUI 基于 SWT。我正在通过单击按钮从 printPDF 类运行打印操作。 public void startPDFPrint() throws Exception { Display
我开始尝试使用 SWT-AWT 桥,但我无法为位于 Composite 内的 JPanel 找到合适的尺寸。谁能告诉我代码有什么问题吗? import java.awt.BorderLayout; i
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Troubleshooting ClassNotFoundException when using PHP/
我对 Linux 很陌生,但我正在尽力学习。我们有CentOS 6的专用托管服务器。它配置了Apache服务器作为我们的公共(public)网站。现在我们需要在上面安装 PHP JAVA Bridge
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
有没有类似铁轨搭桥 Pylons 的脚手架?我一直在搜索谷歌,但只发现了这个叫做 dbsprockets 的东西,这很好,虽然可能对我的需要来说太多了。我真正需要的是基于 SQLAlchemy 模型的
我正在寻找可用于集成任何源代码控制管理系统的通用 git 桥(如 git-svn、git-p4、git-tfs)模板。 如果没有这样的模板,至少有一些关于如何在 git 端集成基本操作的说明(对于其他
我正在开发一个应用程序,我将在 UIWebView 中同时使用 HTML5 和 native iOS 框架。我知道我可以实现 JavaScript 和 Objective-C 之间的通信。是否有任何库
我目前观察到第 3 方库(即 restfb)正在使用 java.util.logging,我看到这些日志最终出现在 STDOUT 中,即使我没有在我的 logback 中配置 SLF4J 控制台附加程
我正在尝试让 aurelia-materialize 桥接插件工作,但到目前为止无法使用 jspm 完成,所以我尝试使用 webpack。我将 typescript-webpack 框架提取到一个文件
我想使用 java 将 SFTP 客户端连接到 FTP 服务器。我知道这两种技术彼此无关。我想要完成的是通过互联网连接到 FTP 服务器,而不使用两个端口或更改服务器配置。 Java 中有 SFTP-
我有 MS Access 数据库文件,文本字段中带有德语变音符号。当我尝试阅读它们时,我有字符串?字符而不是带有变音符号的字符。我尝试为数据库连接设置不同的字符集,例如 properties.setP
我感觉这是 wpf 中的一个错误。让我知道你们对此有何看法。 为了简单起见,我在 .net 4.0 中制作了演示示例 我有一个 ContentControl,其中 Content 绑定(bind)到
我正在尝试让 PHPJAVA 桥在我目前的 Apache2 设置上工作。 虽然,坦率地说,我不知道从哪里开始。 我已经下载了 JavaBridgeTemplate621.war,但不知道放在哪里。 感
我需要在 php 上运行一些 java 代码所以我找到了这个 http://php-java-bridge.sourceforge.net/pjb/index.php 所以我下载了tomcat,把Ja
我正在使用 OrientDb 并希望通过 PHP 运行 Gremlin 命令。有谁知道是否有任何桥梁或产品可以连接这两种语言? 虽然我知道 OrientDB-PHP 和 OrientDB-REST 包
我是一名优秀的程序员,十分优秀!