Compartilhar via


UIApplicationDelegate.OpenUrl Método

Definição

Sobrecargas

OpenUrl(UIApplication, NSUrl, NSDictionary)

Indica que o aplicativo deve abrir o especificado url com o contexto de options.

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indica que o aplicativo deve abrir o especificado de url acordo optionscom .

OpenUrl(UIApplication, NSUrl, String, NSObject)

Indica que o aplicativo deve abrir o especificado url.

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

url
NSUrl
options
NSDictionary

Retornos

Atributos

Aplica-se a

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indica que o aplicativo deve abrir o especificado de url acordo optionscom .

[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

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

url
NSUrl

O NSUrl especificado pelo aplicativo de chamada.

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>

Aplica-se a