UIApplicationDelegate.OpenUrl 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
OpenUrl(UIApplication, NSUrl, NSDictionary) |
表示應用程式應該從 |
OpenUrl(UIApplication, NSUrl, UIApplicationOpenUrlOptions) |
表示應用程式應該根據 |
OpenUrl(UIApplication, NSUrl, String, NSObject) |
表示應用程式應該開啟指定的 |
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
參數
- app
- UIApplication
- 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
參數
- 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
呼叫應用程式的套件組合識別碼。
- 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>