如何从IPhone中的url加载pdf?

如何从IPhone中的url加载pdf?,iphone,Iphone,我有一个应用程序,其中我使用 CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("hhhh.pdf"), NULL, NULL);. 现在我想从我的web服务器加载它。我是用字符串url完成的,使用 NSString *strUlr = [NSString stringWithFormat:@"https://s3.amazonaws.com/hgjgj.pdf"]; CFStringRef aC

我有一个应用程序,其中我使用

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("hhhh.pdf"), NULL, NULL);.
现在我想从我的web服务器加载它。我是用字符串url完成的,使用

NSString *strUlr = [NSString stringWithFormat:@"https://s3.amazonaws.com/hgjgj.pdf"];

CFStringRef aCFString = (CFStringRef)strUlr;

//CFURLRef pdfURL = aCFString;
// NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),aCFString, NULL, NULL);
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
   NSLog(@"%@",pdf);
//CFRelease(pdfURL);

但是没有成功。有人知道如何使这段代码工作。由于某些原因,我不需要将其加载到pdf中。有人能帮我吗?

您仍然尝试获取资源的url,该资源应该在应用程序包中,而不是在远程服务器上。创建url的正确方法将是CFURLCreateWithString:

CFURLRef pdfURL = CFURLCreateWithString(NULL, aCFString, NULL);

请记住,下载pdf并在显示之前将其缓存在本地可能会更好—这种方法还将为您的url提供更大的错误处理灵活性和可能的身份验证挑战

您仍在尝试获取应用程序包中的资源的url,而不是远程服务器上的资源。创建url的正确方法将是CFURLCreateWithString:

CFURLRef pdfURL = CFURLCreateWithString(NULL, aCFString, NULL);

请记住,下载pdf并在显示之前将其缓存在本地可能会更好-这种方法还将为您的url提供更大的错误处理灵活性和可能的身份验证挑战。仅用于阅读,您可以按url在Uiwebview中加载pdf文件。

仅用于阅读,您可以在中加载pdf文件Uiwebview by url。

如果我没有弄错,那么您可能希望从iPhone中的web服务器读取pdf,如果是这样,那么您可以根据需要使用Uiwebview:以下是您可以在本地读取和存储它的方法:

首先创建UIWebView并包括


如果我没有弄错,那么您可能希望在iPhone中从web服务器读取pdf,如果是这样,那么您可以使用UIWebView满足您的需求:以下是您可以在本地读取和存储pdf的方法:

首先创建UIWebView并包括


你能看到这个问题吗[Questin link]我有这个问题,所以请帮助我你已经做到了hi@hacker你能帮助我吗我有同样的问题,我已经发布了问题,我已经完成了你答案中的所有内容,但我不明白如何使用pdf文档对象你能看到这个问题吗[Questin link]我有这个问题,所以请帮助我你已经做到了hi@hacker你能帮助我吗我也有同样的问题,我已经发布了问题,我已经完成了你答案中的所有内容,但我不明白如何使用pdf文档objectHi@Vladimir你能解释一下它是如何工作的吗?因为我已经完成了上面的代码,在上面的评论中我已经完成了已经发布了我的问题,所以你能看到我的问题和不足之处吗请解释请帮助我我在这方面花了很多时间,但没有成功,请帮助我@Vladimir@JAYRAPARKA,你到底不明白什么?这是我的密码。。[连结]谢谢你重播我,我希望我的问题链接有助于理解我的问题。嗨@Vladimir,你能解释一下它是如何工作的,因为我已经完成了上述代码,在上面的评论中,我已经发布了我的问题,所以你能看到我的问题和不足之处吗请解释请帮助我,我在这方面花了很多时间,但没有成功救救我@Vladimir@JAYRAPARKA,你到底不明白什么?这是我的密码。。[链接]感谢您重播我的问题,我希望我的问题链接有助于理解我的问题。