共用方式為


UIApplicationDelegate.OpenUrl 方法

定義

多載

OpenUrl(UIApplication, NSUrl, NSDictionary)

表示應用程式應該從 options 開啟指定的 url

OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions)

表示應用程式應該根據 options 開啟指定的 url

OpenUrl(UIApplication, NSUrl, String, NSObject)

表示應用程式應該開啟指定的 url

OpenUrl(UIApplication, NSUrl, NSDictionary)

表示應用程式應該從 options 開啟指定的 url

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

表示應用程式應該根據 options 開啟指定的 url

[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

呼叫應用程式的套件組合識別碼。

annotation
NSObject

呼叫端應用程式傳遞的選擇性屬性清單資料。

傳回

true 如果應用程式已成功處理 ,則為 url

屬性

備註

覆寫時,應用程式應該開啟 url 並傳回布林值,指出擷取是否成功。

如果要求的來源是另一個應用程式,則會在此方法之前呼叫 方法 WillFinishLaunching(UIApplication, NSDictionary)FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) 並可用來防止呼叫此方法。

url如果 源自 UIDocumentInteractionController ,則 annotation 可能包含 所 sourceApplication 指定的其他資訊。 透過 UIDocumentInteractionController 傳送的檔案將會位於應用程式的 Documents/Inbox 目錄中。 應用程式沒有此目錄的寫入權限,因此如果需要修改檔案,則必須將它移至啟用寫入的目錄。 如果檔案受到保護,且使用者鎖定裝置,將無法存取。 (請參閱 ProtectedDataDidBecomeAvailable(UIApplication)ProtectedDataAvailable) 。

想要使用 M: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>

適用於