Поделиться через


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

Идентификатор пакета вызывающего приложения.

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* , должны задать CFBundleURLTypes в своем Info.plist файле в качестве дочернего элемента <plist><dict> . В следующем примере показано, как можно объявить средство просмотра для обработки схемы foo://host:port/path?query URL-адресов:

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

Применяется к