ios - Swift:如何使用链接库中的 Objective-C 函数?

标签 ios objective-c swift

背景

我是 iOS 开发的新手,为了学习而使用 Swift。作为一个小挑战,我正在尝试获取设备当前连接到的网络的 SSID。

这是关于使用 Objective-C 的 Stack 的广泛介绍:iPhone get SSID without private library ,例如……但是 Objective-C/Swift 之舞给我带来了一些概念上的挑战。

具体来说,建议的解决方案(在上面链接的帖子中讨论过)是调用函数 CNCopyCurrentNetworkInfo() —— 但是,根据 Apple's documentation ,此功能在 Swift 中不可用。

到目前为止

我已经将(我认为正确的)SystemConfiguration.framework 添加到项目的Linked Frameworks and Libraries 中。我还使用 import SystemConfiguration 将它引入了 View Controller。

问题

  1. 我是否还需要使用import SystemConfiguration,或者由于在我的项目中包含框架而已经完成了?
  2. 是否有其他/更好的方法来包含 SystemConfiguration 库?

  3. 大佬:如何在导入所需的库后,从库中调用 Objective-C 函数?

谢谢!

最佳答案

我知道这不是直接回答您的问题,而是对您的问题的回答。 您可以根据自己的情况快速完成所有操作。

导入库后,

导入 SystemConfiguration.CaptiveNetwork

您可以立即调用:

CNCopySupportedInterfaces()

它会起作用的。 在 Xcode 6.3.2 中确认。

关于ios - Swift:如何使用链接库中的 Objective-C 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131066/

相关文章:

ios - 尝试打开以前版本的 .xib 文件时 Xcode 6.0 崩溃

objective-c - 只读属性和标量需要原子吗?

iphone - iPhone 上的单元测试无法构建

ios - 使用 NSUserDefaults 与 watchkit 共享数据

iOS,带有调整类和 IBInspectables 的界面生成器错误?

ios - 当 Swift 中涉及 2 个对象时如何重用一堆代码

ios - 通过更改宽度和高度来动画矩形

ios - 你如何使 Storyboard上的 UIImageView 可点击(快速)

ios - 数组中的 NSDictionary allKeysForObject

objective-c - 如何在 SpriteKit 游戏中获取键盘输入?