Using LSApplicationWorkspace in Swift(在 Swift 中使用 LSApplicationWorkspace)
问题描述
我已将 MobileCoreServices.framework 添加到我的 Xcode 项目中,并且在我的文件顶部有语句 import MobileCoreServices
.
I've added MobileCoreServices.framework to my Xcode project, and have the statement import MobileCoreServices
in top of my file.
我有这行代码
让 test = LSApplicationWorkspace.defaultWorkSpace()
而xcode说Unresolved Identifier LSApplicationWorkspace
我尝试清理和重建项目.有什么想法吗?
I tried cleaning and rebuilding the project. Any ideas?
推荐答案
第1点: LSApplicationWorkspace 是私有的api,所以如果你使用这个并将你的应用上传到应用商店,它会被拒绝.
Point 1: LSApplicationWorkspace is private api, so if you use this and will upload your app to app store, it will get rejected.
第 2 点:如果您有任何内部应用,但仍想在您的应用中使用它,那么下面是使用它的方法.
Point 2: If you are having any in-house app and still want to use this in your app, then below is the way to use it.
- 在你的包中添加
MobileCoreServices
框架 - 使用与此处提供的代码完全相同的代码创建
LSApplicationWorkspace.h
文件https://github.com/nst/iOS-Runtime-Headers/blob/master/Frameworks/MobileCoreServices.framework/LSApplicationWorkspace.h". - 现在将此
LSApplicationWorkspace.h
文件添加到您的包中 - 为您的 swift 应用创建桥接头
- 在您的桥接头中添加
#import "LSApplicationWorkspace.h"
- 现在在你的当前文件中添加
import MobileCoreServices
并添加你的代码let test = LSApplicationWorkspace.defaultWorkSpace()
,它就可以正常工作了.
- Add
MobileCoreServices
Framework in your bundle - Create
LSApplicationWorkspace.h
file with the code exactly same as the code provided at here "https://github.com/nst/iOS-Runtime-Headers/blob/master/Frameworks/MobileCoreServices.framework/LSApplicationWorkspace.h". - Now add this
LSApplicationWorkspace.h
file into your bundle - Create bridging header for your swift app
- Add
#import "LSApplicationWorkspace.h"
in your bridging header - Now add
import MobileCoreServices
in your current file and add your codelet test = LSApplicationWorkspace.defaultWorkSpace()
, it will work fine.
注意:要使用任何私有标头,您必须将其 .h
文件包含到您的代码中.您可以通过在 google 中搜索运行时标头"来找到任何私有标头.您将获得所有运行时标头.要在您的 swift 代码中包含该标头,您需要通过 bridging-header.
NOTE: For using any private header, you must have to include its .h
file into your code. You can find any private headers by searching "runtime headers" in google. You will get all runtime headers. And to include that header in your swift code, you need to go via bridging-header.
这篇关于在 Swift 中使用 LSApplicationWorkspace的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Swift 中使用 LSApplicationWorkspace
基础教程推荐
- Android - 如何在runOnUiThread 中将数据传递给Runnable? 2022-01-01
- UINavigationBar 隐藏按钮文本 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- UINavigationItem 的持久 rightBarButtonItem 属性 2022-01-01
- 更改 UITableView 部分标题的颜色 2022-01-01
- 在 iOS 7 下 CCMenu 错位 2022-01-01
- 在视图控制器的宽度上水平均匀分布 UIButton 的最简单方法? 2022-01-01
- 从 UIWebView 访问元数据 2022-01-01
- Firebase 云消息传递令牌未生成 2022-01-01
- EditText 中的 setHintTextColor() 2022-01-01