UIApplicationDelegate.OpenUrl 方法

定义

重载

OpenUrl(UIApplication, NSUrl, NSDictionary)

指示应用程序应使用 中的options上下文打开指定的 url

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

指示应用程序应根据 options打开指定的 url

OpenUrl(UIApplication, NSUrl, String, NSObject)

指示应用程序应打开指定的 url

OpenUrl(UIApplication, NSUrl, NSDictionary)

指示应用程序应使用 中的options上下文打开指定的 url

[Foundation.Export("application:openURL:options:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual bool OpenUrl (UIKit.UIApplication app, Foundation.NSUrl url, Foundation.NSDictionary options);
abstract member OpenUrl : UIKit.UIApplication * Foundation.NSUrl * Foundation.NSDictionary -> bool
override this.OpenUrl : UIKit.UIApplication * Foundation.NSUrl * Foundation.NSDictionary -> bool

参数

url
NSUrl
options
NSDictionary

返回

属性

适用于

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

指示应用程序应根据 options打开指定的 url

[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public bool OpenUrl (UIKit.UIApplication app, Foundation.NSUrl url, UIKit.UIApplicationOpenUrlOptions options);
member this.OpenUrl : UIKit.UIApplication * Foundation.NSUrl * UIKit.UIApplicationOpenUrlOptions -> bool

参数

url
NSUrl

返回

属性

适用于

OpenUrl(UIApplication, NSUrl, String, NSObject)

指示应用程序应打开指定的 url

[Foundation.Export("application:openURL:sourceApplication:annotation:")]
[ObjCRuntime.Obsoleted(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, "Override 'OpenUrl (UIApplication, NSUrl, NSDictionary)'. The later will be called if both are implemented.")]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual bool OpenUrl (UIKit.UIApplication application, Foundation.NSUrl url, string sourceApplication, Foundation.NSObject annotation);
abstract member OpenUrl : UIKit.UIApplication * Foundation.NSUrl * string * Foundation.NSObject -> bool
override this.OpenUrl : UIKit.UIApplication * Foundation.NSUrl * string * Foundation.NSObject -> bool

参数

application
UIApplication

对此应用程序的引用 (SharedApplication) 。

url
NSUrl

NSUrl 调用应用程序指定的 。

sourceApplication
String

调用应用程序的捆绑 ID。

annotation
NSObject

由调用应用程序传递的可选属性列表数据。

返回

true 如果应用程序成功处理 了 ,则 url为 。

属性

注解

重写时,应用程序应打开 url 并返回一个布尔值,指示检索是否成功。

如果请求的来源是另一个应用程序,则将在此方法之前调用 和 WillFinishLaunching(UIApplication, NSDictionary)FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) 方法,并可用于阻止调用此方法。

url如果 源自 ,UIDocumentInteractionControllerannotation 可能包含由 sourceApplication指定的其他信息。 通过 UIDocumentInteractionController 发送的文件将位于应用程序的 Documents/Inbox 目录中。 应用程序不具有对此目录的写入访问权限,因此,如果需要修改文件,则必须将其移动到启用写入的目录。 如果文件受到保护,并且用户锁定了设备,则无法访问该文件。 (查看 ProtectedDataDidBecomeAvailable(UIApplication)ProtectedDataAvailable) 。

希望使用 M:UIKit.UIApplicationDelegate.OpenURL* 激活的应用程序必须在其 Info.plist 文件中将 设置为 CFBundleURLTypes 元素的<plist><dict>子元素。 以下示例演示如何声明用于处理 URL 方案的 foo://host:port/path?query 查看器:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.xamarin.MyUniqueIdentifier</string>
<key>CFBundleURLSchemes</key>
<array>
<string>foo</string>
</array>
<key>CFBundleURLTypes</key>
<string>Viewer</string>
</dict>
</array>

适用于