UIApplicationDelegate.OpenUrl 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
OpenUrl(UIApplication, NSUrl, NSDictionary) |
指示应用程序应使用 中的 |
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions) |
指示应用程序应根据 |
OpenUrl(UIApplication, NSUrl, String, NSObject) |
指示应用程序应打开指定的 |
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
参数
- app
- UIApplication
- 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
参数
- app
- UIApplication
- url
- NSUrl
- options
- UIApplicationOpenUrlOptions
返回
- 属性
适用于
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) 。
- sourceApplication
- String
调用应用程序的捆绑 ID。
- annotation
- NSObject
由调用应用程序传递的可选属性列表数据。
返回
true
如果应用程序成功处理 了 ,则 url
为 。
- 属性
注解
重写时,应用程序应打开 url
并返回一个布尔值,指示检索是否成功。
如果请求的来源是另一个应用程序,则将在此方法之前调用 和 WillFinishLaunching(UIApplication, NSDictionary)FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) 方法,并可用于阻止调用此方法。
url
如果 源自 ,UIDocumentInteractionController则 annotation
可能包含由 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>