我已将 MobileCoreServices.framework 添加到我的 Xcode 项目中,并在我的文件顶部添加了 import MobileCoreServices
语句。
我有这行代码let test = LSApplicationWorkspace.defaultWorkSpace()
和 xcode 说 Unresolved Identifier LSApplicationWorkspace
我尝试清理和重建项目。有任何想法吗?
最佳答案
第 1 点: LSApplicationWorkspace 是私有(private) api,因此如果您使用它并将您的应用上传到应用商店,它将被拒绝。
第 2 点: 如果您有任何内部应用程序并且仍想在您的应用程序中使用它,那么下面是使用它的方法。
MobileCoreServices
框架 LSApplicationWorkspace.h
文件。 LSApplicationWorkspace.h
文件添加到您的包中 #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/