Compartir a través de


UIApplicationDelegate.OpenUrl Método

Definición

Sobrecargas

OpenUrl(UIApplication, NSUrl, NSDictionary)

Indica que la aplicación debe abrir el especificado url con contexto de options.

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indica que la aplicación debe abrir el especificado url según options.

OpenUrl(UIApplication, NSUrl, String, NSObject)

Indica que la aplicación debe abrir el especificado url.

OpenUrl(UIApplication, NSUrl, NSDictionary)

Indica que la aplicación debe abrir el especificado url con contexto de options.

[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

Parámetros

url
NSUrl
options
NSDictionary

Devoluciones

Atributos

Se aplica a

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indica que la aplicación debe abrir el especificado url según options.

[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

Parámetros

url
NSUrl

Devoluciones

Atributos

Se aplica a

OpenUrl(UIApplication, NSUrl, String, NSObject)

Indica que la aplicación debe abrir el especificado 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

Parámetros

application
UIApplication

Referencia a esta aplicación (SharedApplication).

url
NSUrl

especificado NSUrl por la aplicación que realiza la llamada.

sourceApplication
String

Identificador de lote de la aplicación que llama.

annotation
NSObject

Datos opcionales de lista de propiedades pasados por la aplicación que realiza la llamada.

Devoluciones

truesi la aplicación controló correctamente .url

Atributos

Comentarios

Cuando se invalida, la aplicación debe abrir url y devolver un valor booleano que indica si la recuperación se realizó correctamente.

Si el origen de la solicitud era otra aplicación, se llamará a los métodos WillFinishLaunching(UIApplication, NSDictionary) y FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) se llamará antes de este método y se puede usar para evitar que se llame a este método.

Si se url originó en , UIDocumentInteractionControllerannotation puede contener información adicional especificada por .sourceApplication Los archivos enviados a través UIDocumentInteractionController estarán en el directorio de Documents/Inbox la aplicación. Las aplicaciones no tienen acceso de escritura a este directorio, por lo que si es necesario modificar el archivo, se debe mover a un directorio habilitado para escritura. Si el archivo está protegido y el usuario bloquea el dispositivo, será inaccesible. (vea ProtectedDataDidBecomeAvailable(UIApplication) y ProtectedDataAvailable).

Las aplicaciones que desean activarse mediante M:UIKit.UIApplicationDelegate.OpenURL* deben establecer en CFBundleURLTypes su Info.plist archivo como elemento secundario del <plist><dict> elemento. En el ejemplo siguiente se muestra cómo se puede declarar un visor para controlar el esquema foo://host:port/path?query de dirección URL:

<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>

Se aplica a