gpt4 book ai didi

ios - BNHtmlPdfKit 代码在 iOS 上没有做任何事情

转载 作者:行者123 更新时间:2023-12-01 18:58:50 24 4
gpt4 key购买 nike

我正在尝试使用 BNHtmlPdfKit将一些 HTML 保存为 PDF。只是为了看看它是否有效,我正在尝试获取一个网页并将其写入 PDF。我无法让它工作(根本)。下面是我的代码。

首先,我包括委托(delegate)引用:

@interface PPToolsTableViewController () <BNHtmlPdfKitDelegate>

然后我执行以下操作:
NSString *exportsPath = [[PPHelpers documentsPath] stringByAppendingPathComponent:[NSString stringWithFormat:@"exports/Exported.pdf"]];

BNHtmlPdfKit *htmlPdfKit = [[BNHtmlPdfKit alloc] init];
htmlPdfKit.delegate = self;
[htmlPdfKit saveUrlAsPdf:[NSURL URLWithString:@"http://google.com"] toFile:exportsPath];

没发生什么事。没有错误,也没有任何委托(delegate)方法触发:
- (void) createPdf:(id)sender {
NSLog(@"Create PDF");
}
- (void)htmlPdfKit:(BNHtmlPdfKit *)htmlPdfKit didSavePdfData:(NSData *)data {
NSLog(@"PDF Save Data");
}
- (void)htmlPdfKit:(BNHtmlPdfKit *)htmlPdfKit didSavePdfFile:(NSString *)file {
NSLog(@"PDF Save File");
}
- (void)htmlPdfKit:(BNHtmlPdfKit *)htmlPdfKit didFailWithError:(NSError *)error {
NSLog(@"PDF Error");
}

有没有人熟悉这个库能够为我提供一个工作示例?或者也许发现我在这里所做的事情有什么问题?提前致谢。

最佳答案

我终于在文档中找到了这个小片段,它让我找到了一个解决方案:

Be sure to retain a reference to the BNHtmlPdfKit object outside the scope of the calling method. Otherwise, no delegate methods will be called...



所以将 BNHtmlPdfKit 对象设为 @property改变了一切:
@property (strong, nonatomic) BNHtmlPdfKit *htmlPdfKit;

...然后这工作:
NSString *exportsPath = [[PPHelpers documentsPath] stringByAppendingPathComponent:[NSString stringWithFormat:@"exports/Logbook.pdf"]];

self.htmlPdfKit = [[BNHtmlPdfKit alloc] init];
self.htmlPdfKit.delegate = self;

[self.htmlPdfKit saveUrlAsPdf:[NSURL URLWithString:@"http://google.com"] toFile:exportsPath];

现在一切都好起来了。 :)

关于ios - BNHtmlPdfKit 代码在 iOS 上没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338560/

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