LSApplicationWorkspace

LSApplicationWorkspace

我已将 MobileCoreServices.framework 添加到我的 Xcode 项目中,并在我的文件顶部添加了 import MobileCoreServices 语句。

我有这行代码
let test = LSApplicationWorkspace.defaultWorkSpace()
和 xcode 说 Unresolved Identifier LSApplicationWorkspace
我尝试清理和重建项目。有任何想法吗?

最佳答案

第 1 点: LSApplicationWorkspace 是私有(private) api,因此如果您使用它并将您的应用上传到应用商店,它将被拒绝。

第 2 点: 如果您有任何内部应用程序并且仍想在您的应用程序中使用它,那么下面是使用它的方法。

  • 在你的包中添加 MobileCoreServices 框架
  • 使用与此处提供的代码“https://github.com/nst/iOS-Runtime-Headers/blob/master/Frameworks/MobileCoreServices.framework/LSApplicationWorkspace.h”完全相同的代码创建 LSApplicationWorkspace.h 文件。
  • 现在将此 LSApplicationWorkspace.h 文件添加到您的包中
  • 为您的 swift 应用程序创建桥接头
  • 在您的桥接头中添加 #import "LSApplicationWorkspace.h"
  • 现在在当前文件中添加 import MobileCoreServices 并添加代码 let test = LSApplicationWorkspace.defaultWorkSpace() ,它将正常工作。

  • 注意: 要使用任何私有(private) header ,您必须将其 .h 文件包含到您的代码中。您可以通过在 google 中搜索“运行时 header ”来找到任何私有(private) header 。您将获得所有运行时 header 。并且要在您的 swift 代码中包含该 header ,您需要通过 bridging-header。

    关于ios - 在 Swift 中使用 LSApplicationWorkspace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35807764/

    10-10 00:38