UIApplicationDelegate.OpenUrl Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
OpenUrl(UIApplication, NSUrl, NSDictionary) |
Indique que l’application doit ouvrir le spécifié |
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions) |
Indique que l’application doit ouvrir le spécifié |
OpenUrl(UIApplication, NSUrl, String, NSObject) |
Indique que l’application doit ouvrir le spécifié |
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
- app
- UIApplication
- 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
- app
- UIApplication
- url
- NSUrl
- options
- UIApplicationOpenUrlOptions
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).
- 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>