我上下搜索网络但找不到一个例子。 Apple的文档说它是定义启动选项。但这些是什么?包含哪些无害/基本选项?
答案 0 :(得分:1)
From the Apple docs on UIApplicationDelegate
:
打开发送到您应用的网址。如果有要打开的网址,系统会调用应用程序:openURL:options:您的应用委托方法。您还可以通过在UIApplicationLaunchOptionsURLKey密钥的启动选项字典中查看是否有要打开的URL。
因此,当您的应用程序使用已发送给它的URL打开时,options参数供系统提供。 调用它时不必传递任何内容,因此如果您只是使用它来打开外部URL,您可以只提供一个空字典(尽管您可能想要传递您的包ID UIApplicationLaunchOptionsSourceApplicationKey
密钥)。
进一步考虑,这完全是从您的应用程序打开外部URL的错误方法。它只是系统调用的委托方法,允许您的应用程序打开URL(例如来自Safari操作表)。你想要:
[[UIApplication sharedApplication] openURL:url];
答案 1 :(得分:0)
+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
| UIApplicationOpenURLOptionsSourceApplicationKey | NSString containing the bundle ID of the originating application |
+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
| UIApplicationOpenURLOptionsAnnotationKey | property-list typed object corresponding to what the originating application passed in UIDocumentInteractionController's annotation property |
+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
| UIApplicationOpenURLOptionsOpenInPlaceKey | bool NSNumber, set to YES if the file needs to be copied before use |
+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
我在这里提供了一个类似问题的答案: https://stackoverflow.com/a/39447154/6821647