草庐IT

UIDocumentInteractionController_c

全部标签

ios - UIDocumentInteractionController 无法将 ics 文件添加到日历

我正在尝试在我的iOS应用程序中打开一个ics(Calendar)文件。出于调试目的,我在iCal中创建的日历事件包中添加了一个ics文件。我正在使用UIDocumentInteractionController来呈现日历邀请的数据,希望让用户将其添加到他们的日历中。然而,在将ics中的UIDocumentInteractionController作为源文件呈现时,它会正确显示与事件相关的所有数据,但是“添加到calendar”按钮是替换为“此邀请数据已过期”如果我使用共享选项通过SMS或电子邮件发送文件,然后尝试打开它,它会按预期使用UIDocumentInteractionCont

ios - 通过 UIDocumentInteractionController 与 Mail 交互

我正在通过UIDocumentInteractionController与其他应用共享PDF。在添加此功能之前,我有一个使用MFMailComposeViewController的自定义“发送到电子邮件”按钮-但现在我的UIDocumentInteractionController中还有一个邮件按钮,我想要使用,避免重复按钮。我的问题是,通过旧的邮件Controller,我曾经设置主题和内容文本,而如果我使用UIDocumentInteractionController-我只会收到一封带有PDF附件的空白电子邮件。有谁知道在使用UIDocumentInteractionControll

ios - iOS 上的 UIDocumentInteractionController 与 QLPreviewController

使用过这两种方法的任何人都可以评论“有什么区别,什么时候应该使用一种方法?”在过去的几天里,我一直在将DocInteraction示例中的代码改编为我自己的应用程序,我对这两个工具包越熟悉,我发现它们之间的差异就越小:他们都显示文档他们都只呈现全屏他们都有“openin”和“print”他们都可以从屏幕上的一个小矩形缩放除了工具栏的颜色外,我在它们之间切换时没有看到任何区别。当然,我遗漏了一些东西(或者其他方面有误)。有什么想法吗? 最佳答案 UIDocumentInteractionController使用QLPreviewCon

ios - 如何让 UIDocumentInteractionController 可以在其他应用程序中打开文件,而不是将其复制到其他应用程序?

我正在开发一种使用UIDocumentInteractionController将文件下载和共享到其他应用程序的方法。但奇怪的是,我所能得到的只是“复制到”应用程序功能,而不是“打开”应用程序。如果我点击“复制到”,什么也没有发生,即使我知道屏幕后面发生的是文件被复制到另一个应用程序。但我不希望文件只是被复制。我希望其他应用程序实际切换并打开文件。这是我用来下载和共享文件的代码:Alamofire.download(url,to:destination).downloadProgress{(progress)inprint((String)(progress.fractionCompl

ios - 如何使用 UIDocumentInteractionController?

我创建了一个加载PDF文件的程序。我希望当用户编辑时,他们可以将文件以PDF格式发布到任何地方。我是使用UIDocumentInteractionController还是使用UIActivityViewController?代码如下:importUIKitimportPDFKit@available(iOS11.0,*)@available(iOS11.0,*)classPDFViewControllerEN:UIViewController{vardocument:UIDocumentInteractionController!overridefuncviewDidLoad(){su

swift - UIDocumentInteractionController 文件附件错误

所以我正在努力从Xcode导出一个.txt文件,但每当我尝试导出它时,比如通过电子邮件,它会创建一个没有附件和空消息的电子邮件。当我尝试将其导出到iCloudDrive时,会出现一秒钟的白屏,然后消失。当我检查iCloudDrive时,文件不存在。这里有什么问题?letmessage=testLabel.textfuncgetDocumentsDirectory()->NSString{letpaths=NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)letdocumentsDire

ios - UIDocumentInteractionController 不尊重 iOS 11 中 UINavigationBar 的 barTintColor 外观

我有一个示例项目,可以在应用启动时设置栏色调颜色:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{UINavigationBar.appearance().barTintColor=UIColor.redreturntrue}它有1个ViewController(在UINavigationController内部),其中包含以下代码:@IBActionfunclaunchDoc

ios - UIDocumentInteractionController 不会在 iOS 11 中打开其他应用程序

我的应用程序将PDF共享到另一个第三方应用程序的功能在iOS11中已损坏。它显示了共享表,但是当我选择在不同的(第三方)应用程序中打开它时,它只是关闭了共享表并且什么都不做。我已经确认的事情:willBeginSending和didEndSending的委托(delegate)方法都被调用打开第一方应用程序(如邮件或备忘录)效果很好文档选择器仍在内存中呈现预览效果很好,但预览中的共享按钮仍然无法打开第三方应用我也尝试过使用UIActivityViewController。共享URL会产生相同的行为。共享原始数据允许您“创建PDF”,然后共享该PDF确实有效(但用户体验很糟糕)。有没有其

ios - 如何更改 UIDocumentInteractionController 完成按钮文本和背景颜色

如何改变完成按钮的背景颜色和文字颜色?有没有一种方法可以更改导航栏颜色、导航栏标题颜色和底部栏颜色?附上截图供引用: 最佳答案 我解决了。这是非常适合我的代码:funcdocumentInteractionControllerViewControllerForPreview(_controller:UIDocumentInteractionController)->UIViewController{UINavigationBar.appearance().barTintColor=Colors.redColor()UINavigat

ios - UIActivityViewController 和 UIDocumentInteractionController 不显示选项

我是UIActivityViewController的新手,也许我缺乏基本的了解。我想要做的是将csv、xml和vcard文件附加到事件Controller并显示保管箱、谷歌驱动器等选项。我已经在我的iPhone上下载并安装了dropbox、googledrive等应用程序。现在,当我启动UIActivityViewController时,我看到的只是我的事件Controller中的默认消息和电子邮件应用程序。我怎样才能让其他应用程序也出现在他们的应用程序上?我是否需要为每个应用安装单独的SDK并以某种方式将它们整合到我的应用中?这是我最想看到的但这是我看到的。这是我到目前为止尝试过的