需要有关 LSApplicationWorkspace.h 头文件的更多信息
Posted
技术标签:
【中文标题】需要有关 LSApplicationWorkspace.h 头文件的更多信息【英文标题】:Need more Information on LSApplicationWorkspace.h header file 【发布时间】:2016-02-01 11:11:59 【问题描述】:我想知道,我是否可以将 LSApplicationWorkspace 类用于基于应用商店的应用程序。
LSApplicationWorkspace.h 被命名为“MobileCoreServices.framework”,这是一个公共框架。下面的链接提供了有关私有和公共框架列表的信息。
https://github.com/nst/ios-Runtime-Headers
以下链接提供了来自 github 的“MobileCoreServices.framework”下的头文件列表
https://github.com/nst/iOS-Runtime-Headers/tree/master/Frameworks/MobileCoreServices.framework
在 Xcode 7 beta iOS 9 sdk 的 MobileCoreServices.framework 中 我们有 MobileCoreServices.h、UTCoreTypes.h 和 UTType.h 头文件。
它们彼此不同。 github上没有MobileCoreServices.h、UTCoreTypes.h、UTType.h,Xcode框架中也没有LSXXX.h。为什么它们不同,我对此感到困惑。你愿意给我一些详细的信息吗?
谢谢
【问题讨论】:
【参考方案1】:LSApplicationWorkspace
是私有API,苹果不允许你使用私有框架,也不提供任何文档。
Private APIs/Runtime Headers :这些是 Apple 自己用来执行某些后台任务的 API,这些 API 不允许公开使用。如果您将它们包含在您的代码中,那么您的应用有 99% 的机会被拒绝,剩下的 1% 是您的运气。
如果您仍想在应用中使用任何私有 API,则需要执行此步骤。
-
将给定的框架添加到您的应用中。
添加你要使用的私有API对应的
.h
文件。 (您没有.m
文件,只需包含.h
文件,这样Xcode 就不会为它抛出错误)。
在您的代码中导入给定的.h
文件
4.现在使用任何你想要的给定私有api的方法。
获取给定框架的所有私有 API+ 公有 API 的步骤:
例如,如果您想获取 UIKit Framework 的所有 api,请在终端中运行以下命令:
$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.3.sdk/System/Library/Frameworks/UIKit.framework/
$ mkdir ~/Desktop/headers
$ class-dump ./UIKit -H -o ~/Desktop/headers
【讨论】:
以上是关于需要有关 LSApplicationWorkspace.h 头文件的更多信息的主要内容,如果未能解决你的问题,请参考以下文章
需要有关在 asp.net C# 中使用的 sql 连接的信息