次の方法で共有


UIApplicationDelegate.OpenUrl メソッド

定義

オーバーロード

OpenUrl(UIApplication, NSUrl, NSDictionary)

指定した url を から optionsコンテキストで開く必要があることを示します。

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

アプリケーションが に従って指定した url を開く options必要があることを示します。

OpenUrl(UIApplication, NSUrl, String, NSObject)

指定した をアプリケーションで開く必要があることを示します url

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

パラメーター

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

パラメーター

url
NSUrl

戻り値

属性

適用対象

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

url
NSUrl

NSUrl呼び出し元アプリケーションによって指定された 。

sourceApplication
String

呼び出し元アプリケーションのバンドル ID。

annotation
NSObject

呼び出し元アプリケーションによって渡される省略可能なプロパティ リスト データ。

戻り値

trueアプリケーションが 正常に を処理した場合は 。url

属性

注釈

オーバーライドされた場合、アプリケーションは を url 開き、取得が成功したかどうかを示すブール値を返す必要があります。

要求の元が別のアプリケーションの場合は、 メソッド と FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) がこのメソッドWillFinishLaunching(UIApplication, NSDictionary)の前に呼び出され、このメソッドが呼び出されないようにするために使用できます。

urlUIDocumentInteractionController作成された場合、 annotation には、 で指定された追加情報が sourceApplication含まれる場合があります。 を介して UIDocumentInteractionController 送信されたファイルは、アプリケーションの Documents/Inbox ディレクトリに格納されます。 アプリケーションにはこのディレクトリへの書き込みアクセス権がないため、ファイルを変更する必要がある場合は、書き込み可能なディレクトリに移動する必要があります。 ファイルが保護されていて、ユーザーがデバイスをロックすると、アクセスできなくなります。 (および ProtectedDataAvailableを参照)。ProtectedDataDidBecomeAvailable(UIApplication)

UIKit.UIApplicationDelegate.OpenURL* を使用してアクティブ化するアプリケーションは、要素の子としてファイルに Info.plistCFBundleURLTypes<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>

適用対象