将 PDF 文件保存在其他应用程序可访问的 PhoneGap 应用程序中? (iOS)

Posted

技术标签:

【中文标题】将 PDF 文件保存在其他应用程序可访问的 PhoneGap 应用程序中? (iOS)【英文标题】:Save PDF file in PhoneGap Application that is Accessable by other Apps? (iOS) 【发布时间】:2015-02-20 22:02:22 【问题描述】:

我有一个 PhoneGap 应用程序 (ios)。

我有想要保存到本地文件系统的 PDF 数据。我正在使用以下代码:

                var gotFS = function( fileSystem ) 
                    fileSystem.root.getFile( "test.pdf",  create: true, exclusive: false , gotFileEntry, fail );
                ;

                var gotFileEntry = function( fileEntry ) 
                    fileEntry.createWriter( gotFileWriter, fail );
                ;

                var gotFileWriter = function( writer ) 
                    writer.write( pdf );
                ;

                var fail = function( error ) 
                    console.log( error.code );
                ;

                window.requestFileSystem( LocalFileSystem.PERSISTENT, 0, gotFS, fail );

这可行,但 PDF 文件只能由我自己的应用程序访问。

我真正想要的是将 PDF 文档保存到文件系统,以便其他读取 PDF 的 iOS 应用程序可以访问它。这可能吗?如果是这样,我该怎么做?

感谢(提前)您的帮助。

【问题讨论】:

【参考方案1】:

这是可能的,但仅适用于 iOS 8 及更高版本,但事实是,我找不到任何有关如何操作的信息,我只是找到有关如何从其他应用程序获取文件的信息:

https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/DocumentPickerProgrammingGuide/AccessingDocuments/AccessingDocuments.html

还有另一个选项“打开方式”,它允许您的应用启动“打开方式”对话框,显示可以打开文件的应用程序。你有一些插件 https://github.com/pwlin/cordova-plugin-file-opener2

【讨论】:

以上是关于将 PDF 文件保存在其他应用程序可访问的 PhoneGap 应用程序中? (iOS)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 react native 将 pdf 文件保存到文件系统(ios/android),可以在应用程序外部访问

能把网页中打开的pdf文件直接保存下来而不使用下载吗?

使用可变文件名访问 2010 打印到 .pdf

如何在 iOS 中本地保存 PDF 或其他文件

AS3将文件保存在iOS上的可访问位置

尝试将数据保存到 android 设备上的可访问文件