Ошибка LaunchServices при попытке поделиться с Apple Books на ios - PullRequest
1 голос
/ 09 февраля 2020

Я застрял в проблеме, я пытаюсь поделиться из моего приложения в Apple Books на iOS. Когда я выполняю действие общего доступа, ActivityViewController действует так, как будто он выполняет предварительную операцию, и все выглядит хорошо go, однако общий файл никогда не появляется в Books.

В консоли xcode я получаю ошибку Launch Services :

2020-02-09 14:48:25.031316+0700 AppName[1040:282769] [default] LaunchServices: open operation <NSBlockOperation: 0x103006010> failed with error: Error Domain=NSOSStatusErrorDomain Code=-54 "Query not allowed" UserInfo={NSDebugDescription=Query not allowed, _LSLine=320, _LSFunction=-[_LSLocalQueryResolver _enumerateResolvedResultsOfQuery:XPCConnection:withBlock:]}

service was canceled

Я посмотрел вокруг, что может быть причиной этого, и из того, что я могу найти, скорее всего, мое приложение не имеет правильных разрешений для доступа к iBooks, но когда я запускаю UIApplication .canOpenURL для схем iBooks возвращается.

Я также открыл консоль симулятора, где нашел немного больше этой ошибки:

Unentitled query <_LSDocumentProxyBindingQuery: 0x10253c750> issued from pid 1021. Disallowing and yielding an error.

Could not find apps for <private>: Error Domain=NSOSStatusErrorDomain Code=-54 "Query not allowed" UserInfo={NSDebugDescription=Query not allowed, _LSLine=320, _LSFunction=<private>}.

Invalid LSOpenOperation request: Error Domain=NSOSStatusErrorDomain Code=-54 "Query not allowed" UserInfo={NSDebugDescription=Query not allowed, _LSLine=320, _LSFunction=-[_LSLocalQueryResolver _enumerateResolvedResultsOfQuery:XPCConnection:withBlock:]}

LaunchServices: [Perform] not launching application - result = Error Domain=NSOSStatusErrorDomain Code=-54 "Query not allowed" UserInfo={NSDebugDescription=Query not allowed, _LSLine=320, _LSFunction=-[_LSLocalQueryResolver _enumerateResolvedResultsOfQuery:XPCConnection:withBlock:]}

Но я не могу Кажется, выясняется, почему запрос не имеет названия или как его разрешить.

Я попытался добавить схему URL ibooks как в LSApplicationQueriesSchemes, так и в CFBundleURLTypes, но это не имело значения.
Я также попытался сохранить файл вручную и установить для NSFileProtectionKey значение none для этого сообщения с той же консольной ошибкой (однако не совсем уверен, что я правильно ее реализовал)

Я также попытался использовать другое созданное мной приложение, использующее активность V C, чтобы проверить, может ли это приложение делиться с iBooks. и я получаю ту же проблему и ту же ошибку.

Совместное использование со всеми другими iOS приложениями работает нормально, проблема заключается только в iBooks.

Любая точка в правильном направлении будет очень признательна!

...