Condividi tramite


UIApplicationDelegate.OpenUrl Metodo

Definizione

Overload

OpenUrl(UIApplication, NSUrl, NSDictionary)

Indica che l'applicazione deve aprire l'oggetto specificato url con il contesto da options.

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indica che l'applicazione deve aprire l'oggetto specificato url in base a options.

OpenUrl(UIApplication, NSUrl, String, NSObject)

Indica che l'applicazione deve aprire l'oggetto specificato url.

OpenUrl(UIApplication, NSUrl, NSDictionary)

Indica che l'applicazione deve aprire l'oggetto specificato url con il contesto da 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

Parametri

url
NSUrl
options
NSDictionary

Restituisce

Attributi

Si applica a

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

Indica che l'applicazione deve aprire l'oggetto specificato url in base a 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

Parametri

url
NSUrl

Restituisce

Attributi

Si applica a

OpenUrl(UIApplication, NSUrl, String, NSObject)

Indica che l'applicazione deve aprire l'oggetto specificato 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

Parametri

application
UIApplication

Riferimento a questa applicazione (SharedApplication).

url
NSUrl

Oggetto NSUrl specificato dall'applicazione chiamante.

sourceApplication
String

ID bundle dell'applicazione chiamante.

annotation
NSObject

Dati facoltativi dell'elenco di proprietà passati dall'applicazione chiamante.

Restituisce

true se l'applicazione gestisce correttamente l'oggetto url.

Attributi

Commenti

In caso di override, l'applicazione deve aprire e url restituire un valore booleano che indica se il recupero è riuscito.

Se l'origine della richiesta era un'altra applicazione, i metodi WillFinishLaunching(UIApplication, NSDictionary) e FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) verranno chiamati prima di questo metodo e possono essere usati per impedire che questo metodo venga chiamato.

Se l'oggetto url ha origine in un UIDocumentInteractionControlleroggetto , annotation può contenere informazioni aggiuntive specificate da sourceApplication. I file inviati tramite UIDocumentInteractionController si trovano nella directory dell'applicazione Documents/Inbox . Le applicazioni non dispongono dell'accesso in scrittura a questa directory, quindi se il file deve essere modificato, deve essere spostato in una directory abilitata per la scrittura. Se il file è protetto e l'utente blocca il dispositivo, sarà inaccessibile. (vedere ProtectedDataDidBecomeAvailable(UIApplication) e ProtectedDataAvailable).

Le applicazioni che desiderano essere attivate tramite M:UIKit.UIApplicationDelegate.OpenURL* devono impostare nel CFBundleURLTypes file Info.plist come elemento figlio dell'elemento <plist><dict> . L'esempio seguente mostra come un visualizzatore per gestire lo schema foo://host:port/path?query URL potrebbe essere dichiarato:

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

Si applica a