如何在iOS应用程序中获取设备的pdf和其他文件?

时间:2015-09-04 15:24:07

标签: ios iphone nsdocumentdirectory

我想将数据从iPhone导入我的应用程序。到目前为止我已成功导入照片库和音乐,但我还想在我的iOS应用程序中导入pdf和其他文档?我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

    NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
    NSFileManager *mgr = [[NSFileManager alloc] init];

    NSArray *allFiles = [mgr contentsOfDirectoryAtPath:bundlePath   error:NULL];
    for (NSString *fileName in allFiles)
    {
        if ([[fileName pathExtension] isEqualToString:@"pdf"])
        {
            NSString *fullFilePath = [bundlePath stringByAppendingPathComponent:fileName];
            // fullFilePath now contains the path to your pdf file
         //   DoSomethingWithFile(fullFilePath);

            NSLog(@"file: %@",fullFilePath);

        }
    }

    NSURL *url = [[NSBundle mainBundle] URLForResource:@"" withExtension: @"pdf"];

    NSLog(@"File: %@",url);

答案 1 :(得分:0)

你不能在iOS 8中这样做(虽然我还没有检查过9)。您甚至无法在iBooks的共享菜单中登记您的应用程序(添加相应的URL方案)。

答案 2 :(得分:0)

您必须将应用与要打开的PDF类型相关联。您可以通过向Info.plist添加一些参数来实现此目的。

有一个解答得很好的帖子解释了这个:

How do I associate file types with an iPhone application?

您还应该考虑阅读我写的Apple documentation和博客post