3

Я пытаюсь добавить дополнительную функцию «Открыть в» к существующему приложению. Я нашел способ добавить нужный CFBundleDocumentTypes в Info.plist в комплекте приложений. Теперь моя единственная проблема заключается в том, что iOS зарегистрирует этот ключ, чтобы позволить «открывать» из других приложений. Я предположил, что после перезагрузки iOS проверит все файлы Info.plist установленного приложения и зарегистрирует CFBundleDocumentTypes при загрузке. Это не тот случай. Кажется, если я создаю IPA с отредактированным Info.plist &, установите его на моем устройстве, «Open In» автоматически регистрируется в iOS.Можете ли вы динамически назначать CFBundleDocumentTypes (с частным API?)

Я читал здесь, не очень помогая. Can you dynamically assign CFBundleDocumentTypes to your Cocoa application?

Я проверил в /var/mobile/Library/Caches/com.mobile.installation.plist я заметил, что некоторые ключи, которые находятся в Info.plist находятся в com.mobile.installation.plist

Например, UIDeviceFamily, UIBackgroundModes, UIRequiredDeviceCapibilities, но не CFBundleDocumentTypes

Кто-нибудь знает, где еще я мог бы смотреть? Там должен быть способ сделать это с помощью частных фреймворков. (Так как это для взломанного развития)

ответ

0

Хорошо, я нашел немного рубить, чтобы перезагрузить CFBundleDocumentTypes

Если вы можете получить доступ, удалить файл:

/var/mobile/Library/Caches/com.apple.LaunchServices-054.csstore 

Затем сообщить пользователю для перезагрузки, если выполняется повторное копирование, вы снова удалите файл &. (Так как файл com.apple.LaunchServices-054.csstore возвращается после respring.)

Надеюсь, это поможет кому-то в сообществе джейлбрейков, если им удастся наткнуться.

Обратите внимание, что этот метод работает только на iOS7. :(

Смежные вопросы