UIApplicationDelegate.OpenUrl Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
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
Идентификатор пакета вызывающего приложения.
- 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>