gpt4 book ai didi

iOS 在 App Bundle 中打开 iBook 文件

转载 作者:行者123 更新时间:2023-11-29 02:43:08 25 4
gpt4 key购买 nike

我的应用程序包中有一个 iBook 文件(例如 SampleiBook.iba)(不在文档目录中)。现在我只想从应用程序内打开 SampleiBook。我试过了,

NSString *path = [[NSBundle mainBundle] pathForResource:@"SampleiBook" ofType:@".iba"];
NSString *stringURL = [@"ibooks://" stringByAppendingPathComponent:path];
NSURL *url = [NSURL URLWithString:stringURL];

if ([[UIApplication sharedApplication] canOpenURL:url])
{
NSLog(@"Yes");
}
[[UIApplication sharedApplication] openURL:url];

iBook 应用程序打开,仅显示 iBook 应用程序中的文件。但我希望打开应用程序包中的那个。

请指导我实现这一目标。

最佳答案

您似乎正在尝试从您的应用加载 .iba(iBooks 作者书籍)文件。这不会起作用,因为 .iba 是包含我认为您真正想要加载的 .ibooks 文件类型源的文件。

这几天我写的很快。这是我刚刚运行的一个快速示例。假设取消按钮是从 Nib 或 Storyboard连线的

    @IBOutlet weak var iBooksBtn:     UIButton! 
@IBAction func iBooksBtnPressed(sender: AnyObject)
{
let ibookPath = NSBundle.mainBundle().pathForResource("Cupertino",
ofType: "ibooks")!
let url = NSURL(fileURLWithPath: ibookPath)
let interactionController = UIDocumentInteractionController(URL:url!)
interactionController.presentOptionsMenuFromRect(CGRectZero,
inView:self.iBooksBtn, animated:false)
}

关于iOS 在 App Bundle 中打开 iBook 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25500627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com