Partager via


UIApplicationDelegate.OpenUrl Méthode

Définition

Surcharges

OpenUrl(UIApplication, NSUrl, NSDictionary)

Indique que l’application doit ouvrir le spécifié url avec le contexte à partir de options.

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indique que l’application doit ouvrir le spécifié url en fonction de options.

OpenUrl(UIApplication, NSUrl, String, NSObject)

Indique que l’application doit ouvrir le spécifié url.

OpenUrl(UIApplication, NSUrl, NSDictionary)

Indique que l’application doit ouvrir le spécifié url avec le contexte à partir 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

Paramètres

url
NSUrl
options
NSDictionary

Retours

Attributs

S’applique à

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indique que l’application doit ouvrir le spécifié url en fonction de 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

Paramètres

url
NSUrl

Retours

Attributs

S’applique à

OpenUrl(UIApplication, NSUrl, String, NSObject)

Indique que l’application doit ouvrir le spécifié 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

Paramètres

application
UIApplication

Référence à cette application (SharedApplication).

url
NSUrl

NSUrl spécifié par l’application appelante.

sourceApplication
String

ID de bundle de l’application appelante.

annotation
NSObject

Données de liste de propriétés facultatives transmises par l’application appelante.

Retours

true si l’application a géré avec succès le url.

Attributs

Remarques

En cas de substitution, l’application doit ouvrir et url retourner une valeur booléenne indiquant si la récupération a réussi.

Si l’origine de la demande était une autre application, les méthodes WillFinishLaunching(UIApplication, NSDictionary) et FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) seront appelées avant cette méthode et peuvent être utilisées pour empêcher l’appel de cette méthode.

Si le url provient d’un UIDocumentInteractionController, peut annotation contenir des informations supplémentaires spécifiées par .sourceApplication Les fichiers envoyés via UIDocumentInteractionController seront dans le répertoire de l’application Documents/Inbox . Les applications n’ayant pas accès en écriture à ce répertoire, si le fichier doit être modifié, il doit être déplacé vers un répertoire avec écriture. Si le fichier est protégé et que l’utilisateur verrouille l’appareil, il sera inaccessible. (voir ProtectedDataDidBecomeAvailable(UIApplication) et ProtectedDataAvailable).

Les applications qui souhaitent être activées à l’aide M:UIKit.UIApplicationDelegate.OpenURL* doivent définir dans CFBundleURLTypes leur Info.plist fichier, en tant qu’enfant de l’élément <plist><dict> . L’exemple suivant montre comment une visionneuse pour gérer le schéma foo://host:port/path?query d’URL peut être déclarée :

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

S’applique à