UIApplicationDelegate.OpenUrl Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
OpenUrl(UIApplication, NSUrl, NSDictionary) |
Indica que la aplicación debe abrir el especificado |
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions) |
Indica que la aplicación debe abrir el especificado |
OpenUrl(UIApplication, NSUrl, String, NSObject) |
Indica que la aplicación debe abrir el especificado |
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
- app
- UIApplication
- 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
- app
- UIApplication
- url
- NSUrl
- options
- UIApplicationOpenUrlOptions
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).
- 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
true
si 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>