Я хочу открыть определенный файл в приложении iBooks. Я использую UIDocumentsIntractionController для отправки этого файла в приложение iBooks. Мой код:
class ViewController : UIViewController {
...
...
@IBOutlet var iBooksBtn: UIButton!
@IBAction func book(sender: AnyObject) {
let ibookPath = NSBundle.mainBundle().pathForResource("test1",ofType: "ibooks")!
interactionController = UIDocumentInteractionController(URL: NSURL(fileURLWithPath:ibookPath))
interactionController.UTI = "com.apple.ibooks"
interactionController.presentOpenInMenuFromRect(CGRectZero,inView:self.iBooksBtn, animated:false)
}
...
...
}
Итак, пока я храню этот файл в mainBundle, но в будущем я хочу загрузить его из Интернета. Итак, когда я нажимаю кнопку, мне нужно выбрать несколько результатов:
Но я хочу открыть этот файл ТОЛЬКО с iBooks и без запросов на выбор приложения (как на картинке). Насколько я знаю, мне нужно использовать UTI для файла * .ibooks, я полагаю, что UTI, который я использовал, неверен. Спасибо за любую помощь. Также настраиваемая схема URL (ibooks: // и т. Д.) У меня не работает.
UIDocumentsIntractionController
покажет все приложения, зарегистрированные для обработки UTI. Таким образом, вы видите копию на листе. Теперь есть другой способ открыть iBooks, кромеUIDocumentsIntractionController
. Также вы хотите убедиться, что у пользователя установлены iBooks, проверив схему URL iBooks. - person rckoenes   schedule 01.12.2015