草庐IT

non-open

全部标签

ios - iOS 9 及更低版本的 UIApplication.shared().open() 的替代方法是什么?

这个问题在这里已经有了答案:SwiftOpenLinkinSafari(11个答案)关闭6年前。之前我使用XCode8beta3并在iOS10设备上测试它。但现在我希望我的应用程序支持以前版本的iOS。当我在从项目设置中减少部署目标后尝试在iOS9设备上运行它时,此特定方法显示错误,因为它仅适用于iOS10.0或更新版本:UIApplication.shared().open((urlasURL),options:[:],completionHandler:nil)

ios - 当我尝试从网站启动我的应用程序时出现 "Safari cannot open the page because the address is invalid"消息

设备:iPhone5/iOS9.3我有一个iOS应用程序,我需要从一个网站启动它。我能够通过自定义URL方案做到这一点。当我单击网站中的“打开应用程序”按钮时,会出现一个警告对话框,其中显示“Safari想要打开我的应用程序”以及“确定”和“取消”按钮。点击确定:一切正常。该应用程序完美地从网站启动。点击取消:第一次,它只是取消阻止应用程序启动,这是正确的。当我再次从网站上单击“打开应用程序”按钮时,我希望同样的“Safari想要启动MyApp”警告对话框再次出现,这并没有发生。相反,它会显示一个对话框,其中显示“无法打开页面-Safari无法打开页面,因为地址无效”并带有一个确定按钮

iphone - iOS:预览文档时是否可以自定义 "Open in..."菜单?

我希望利用UIDocumentInteractionController或QLPreviewController在我的应用程序中预览PDF和图像。我想知道是否可以进行以下任何自定义(我已经搜索了文档但没有任何运气)。完全删除“打开方式...”菜单(例如,用户可以预览图像但不能将其导出到其他应用程序)让“打开方式...”菜单打开一个不同于正在预览的文件(例如,预览的是PDF文档,但“打开方式...”菜单实际上会导出ePub文件)UIDocumentInteractionControllerDelegate有一个方法documentInteractionController:canPerf

iphone - 当用户尝试在 iOS 中打开电子邮件附件时如何显示 "Open In..."

我看到一些iOS应用程序有这个功能:当用户试图打开电子邮件附件时,他们可以按住附件几秒钟,然后会出现一个显示两个按钮的弹出菜单。一个按钮显示为“在iBooks中打开”(例如)。当用户点击它时,应用程序将运行并打开附件。我想知道如何将我的应用程序注册为与特定文档类型相关联。打开文档时会发生什么情况?它是否被复制到应用程序可以读取的位置,或者应用程序是否收到表示文档的某种对象?如果有人知道如何做到这一点,请告诉我。非常感谢。 最佳答案 您的应用必须registeritsabilitytoopenspecificfiletypes通过在其

ios - 将 "Open in iBooks"添加到 UIWebView

我正在为网站开发包装器应用程序。基本上,它在UIWebView中打开网站的移动版本。网站上的一些链接指向PDF。当在Safari中打开同一站点并点击PDF链接时,PDF上方会显示带有“在iBooks中打开”的漂亮黑色条纹。如下图所示:如何在我的应用中实现外观相同的条纹?编辑:我不是询问如何在半透明背景上创建黑色按钮。我有兴趣重现整个工作流程:用户导航到PDF条纹(View)弹出窗口当且仅当安装了iBooks应用程序(或任何其他PDF查看器)。点击弹出窗口中的按钮会将文档传输到该应用程序,然后该应用程序将打开。 最佳答案 要检查是否安

ios - 无法通过 "open in:"从 Voice Memos App 导出音频文件

我的应用高度依赖于可以从其他应用导出到我的应用中的音频文件。我目标的“信息”Pane中的“文档类型”配置为通过“打开方式:”从另一个应用程序的共享选项接受和导入3种不同类型的音频文件(mp3、m4a和aac)。将音频从Mail或Dropbox导出到我的应用程序可以正常工作,但语音备忘录甚至iMessage拒绝显示我的应用程序作为共享选项。我发现可以通过Dropbox将音频从语音备忘录导出到我的应用程序中。但这不是一个好方法,因为它应该直接起作用。有没有人知道如何使语音备忘录的音频导出工作正常?提前致谢,保罗 最佳答案 自发布此问题以

ios - UIDocumentInteractionController 防止 'Open in' 工作表中的 Airdrop

在我的应用程序中,我允许用户通过Instagram共享照片,这需要使用UIDocumentInteractionController。如果手机支持空投,则会自动检测到空投。如何将其从此“打开方式”操作表中删除?即使我使用UIActivityViewController开始共享过程并调用setExcludedActivityTypes:,最终我也必须使用UIDocumentInteractionController,当我这样做时,Airdrop再次出现。这是分享按钮被点击时的代码:NSURL*instagramURL=[NSURLURLWithString:@"instagram://l

sockets - Chrome 套接字 API : How To Create a Half-Open TCP Socket

ChromeSocketAPI允许我们disconnect()从TCP套接字。但是,在另一端发送了一个FIN数据包后,我如何决定是否要让套接字保持半开状态?谢谢。 最佳答案 如果您收到了一个FIN数据包,它充其量是半打开的。您只能从您的端发送数据,而不能接收数据,如果对等端完全关闭,您甚至可能无法发送。你必须尝试一下。请注意,由于缓冲,导致的错误(对等方重置连接)可能会延迟。 关于sockets-Chrome套接字API:HowToCreateaHalf-OpenTCPSocket,我们

c++ - Asio 中新连接出现 "Already Open"错误

我正在使用Asio的非Boost版本,并根据http://think-async.com/Asio/asio-1.11.0/doc/asio/tutorial/tutdaytime3.html中的代码创建了一个TCP服务器。我可以很好地建立与服务器的连接,但只是第一次。如果我断开我的客户端然后尝试再次连接,Asio将“已经打开”错误传递给我的接受处理程序。从代码中可以看出,在接受连接之前,会创建一个tcp_connection类的新实例。我不确定为什么会收到此错误,即使它是一个完全独立的实例,其套接字不应已打开。任何帮助将不胜感激。提前致谢。编辑:这是服务器类:http://paste

ruby - 在容器中运行 selenium/capybara 测试时出现 Docker "Failed to open TCP connection to 127.0.0.1:4444"

我在ruby​​应用程序中有一些SeleniumWebdriver/Capybara自动化设置。除了在使用Linux的VirtualBoxVM中,我还有一个用于Selenium网格的docker容器dockerrun-d-p4444:4444--nameselenium-hub-eGRID_TIMEOUT=120000selenium/hub:2.53.0和一个Firefox节点dockerrun-d--linkselenium-hub:hubselenium/node-firefox:2.53.0。将DNS条目添加到VM上的docker_opts后,如果我运行我的Selenium测试