2016-02-01 3 views
0

Я хотел бы знать, могу ли я использовать класс LSApplicationWorkspace для приложений на базе приложений.Нужна дополнительная информация о файле заголовка LSApplicationWorkspace.h

LSApplicationWorkspace.h был назван в разделе «MobileCoreServices.framework», который является общедоступной структурой. Внизу ссылка содержит информацию о списке частных и общедоступных платформ.

https://github.com/nst/iOS-Runtime-Headers

ссылке ниже предоставляет список заголовочных файлов в разделе "MobileCoreServices.framework" из GitHub

https://github.com/nst/iOS-Runtime-Headers/tree/master/Frameworks/MobileCoreServices.framework

И В MobileCoreServices.framework от Xcode 7 бета IOS 9 SDK мы имеем MobileCoreServices.h, UTCoreTypes.h и UTType.h заголовочный файл.

Они отличаются друг от друга. там нет MobileCoreServices.h, UTCoreTypes.h, UTType.h на github, также нет LSXXX.h в инфраструктуре Xcode. Почему они разные, я смущен этим. Не могли бы вы рассказать мне об этом?

Благодаря

ответ

0

LSApplicationWorkspace является частным API, и яблоко не позволяет использовать частные базы, и они не дают никакой документации для него.

Частные API/заголовки времени выполнения: это API, которые используются самим Apple для выполнения некоторой фоновой задачи, эти API не разрешены для общего использования. Если вы включите их в свой код, то есть 99% вероятность того, что ваше приложение будет отклонено, оставшаяся 1% - ваша удача.

Если вы все еще хотите использовать какой-либо частный API в своем приложении, вам необходимо выполнить следующие действия.

  1. Добавить данную структуру в свое приложение.
  2. Добавить соответствующий .h файл приватного API, который вы хотите использовать. (У вас нет файла .m, просто укажите файл .h, чтобы Xcode не выдавал ошибку для него).
  3. импортировать данный .h файл в вашем коде 4.Накопите использовать любой метод данного частного api, который вы хотите.

шагов, чтобы получить все частные интерфейсы + Общественные APIs из данной структуры:

Например, если вы хотите получить весь Apis из UIKit Framework прогона этих команд в терминале:

$ 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