Я застрял в проблеме, я пытаюсь поделиться из моего приложения в 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.
Любая точка в правильном направлении будет очень признательна!