UIApplicationDelegate.OpenUrl メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
OpenUrl(UIApplication, NSUrl, NSDictionary) |
指定した |
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions) |
アプリケーションが に従って指定した |
OpenUrl(UIApplication, NSUrl, String, NSObject) |
指定した をアプリケーションで開く必要があることを示します |
OpenUrl(UIApplication, NSUrl, NSDictionary)
指定した url
を から 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
パラメーター
- app
- UIApplication
- url
- NSUrl
- options
- NSDictionary
戻り値
- 属性
適用対象
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)
アプリケーションが に従って指定した url
を開く 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
パラメーター
- app
- UIApplication
- url
- NSUrl
- options
- UIApplicationOpenUrlOptions
戻り値
- 属性
適用対象
OpenUrl(UIApplication, NSUrl, String, NSObject)
指定した をアプリケーションで開く必要があることを示します 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
パラメーター
- application
- UIApplication
このアプリケーションへの参照 (SharedApplication)。
- sourceApplication
- String
呼び出し元アプリケーションのバンドル ID。
- annotation
- NSObject
呼び出し元アプリケーションによって渡される省略可能なプロパティ リスト データ。
戻り値
true
アプリケーションが 正常に を処理した場合は 。url
- 属性
注釈
オーバーライドされた場合、アプリケーションは を url
開き、取得が成功したかどうかを示すブール値を返す必要があります。
要求の元が別のアプリケーションの場合は、 メソッド と FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) がこのメソッドWillFinishLaunching(UIApplication, NSDictionary)の前に呼び出され、このメソッドが呼び出されないようにするために使用できます。
が url
で UIDocumentInteractionController作成された場合、 annotation
には、 で指定された追加情報が sourceApplication
含まれる場合があります。 を介して UIDocumentInteractionController 送信されたファイルは、アプリケーションの Documents/Inbox
ディレクトリに格納されます。 アプリケーションにはこのディレクトリへの書き込みアクセス権がないため、ファイルを変更する必要がある場合は、書き込み可能なディレクトリに移動する必要があります。 ファイルが保護されていて、ユーザーがデバイスをロックすると、アクセスできなくなります。 (および ProtectedDataAvailableを参照)。ProtectedDataDidBecomeAvailable(UIApplication)
UIKit.UIApplicationDelegate.OpenURL* を使用してアクティブ化するアプリケーションは、要素の子としてファイルに Info.plist
をCFBundleURLTypes
<plist><dict>
設定する必要があります。 次の例は、URL スキーム foo://host:port/path?query
を処理するビューアーを宣言する方法を示しています。
<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>