UIApplicationDelegate.OpenUrl Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
OpenUrl(UIApplication, NSUrl, NSDictionary) |
Indica que o aplicativo deve abrir o especificado |
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions) |
Indica que o aplicativo deve abrir o especificado de |
OpenUrl(UIApplication, NSUrl, String, NSObject) |
Indica que o aplicativo deve abrir o especificado |
OpenUrl(UIApplication, NSUrl, NSDictionary)
Indica que o aplicativo deve abrir o especificado url
com o 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
Retornos
- Atributos
Aplica-se a
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)
Indica que o aplicativo deve abrir o especificado de url
acordo options
com .
[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
Retornos
- Atributos
Aplica-se a
OpenUrl(UIApplication, NSUrl, String, NSObject)
Indica que o aplicativo deve abrir o 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
Referência a este aplicativo (SharedApplication).
- sourceApplication
- String
A ID do pacote do aplicativo de chamada.
- annotation
- NSObject
Dados opcionais da lista de propriedades passados pelo aplicativo de chamada.
Retornos
true
se o aplicativo tiver manipulado com êxito o url
.
- Atributos
Comentários
Quando substituído, o aplicativo deve abrir url
e retornar um booliano indicando se a recuperação foi bem-sucedida.
Se a origem da solicitação for outro aplicativo, os métodos e FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) serão chamados WillFinishLaunching(UIApplication, NSDictionary) antes desse método e poderão ser usados para impedir que esse método seja chamado.
Se o url
tiver origem em um UIDocumentInteractionController, o annotation
poderá conter informações adicionais especificadas pelo sourceApplication
. Os arquivos enviados por UIDocumentInteractionController estarão no diretório do Documents/Inbox
aplicativo. Os aplicativos não têm acesso de gravação a esse diretório, portanto, se o arquivo precisar ser modificado, ele deverá ser movido para um diretório habilitado para gravação. Se o arquivo estiver protegido e o usuário bloquear o dispositivo, ele ficará inacessível. (consulte ProtectedDataDidBecomeAvailable(UIApplication) e ProtectedDataAvailable).
Os aplicativos que desejam ser ativados usando M:UIKit.UIApplicationDelegate.OpenURL* devem definir o CFBundleURLTypes
em seu Info.plist
arquivo, como um filho do <plist><dict>
elemento. O exemplo a seguir mostra como um visualizador para lidar com o esquema foo://host:port/path?query
de URL pode ser declarado:
<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>