UIApplicationDelegate.WillFinishLaunching(UIApplication, NSDictionary) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, что запуск начался, но восстановление состояния еще не выполнено.
[Foundation.Export("application:willFinishLaunchingWithOptions:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual bool WillFinishLaunching (UIKit.UIApplication application, Foundation.NSDictionary launchOptions);
abstract member WillFinishLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool
override this.WillFinishLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool
Параметры
- application
- UIApplication
Ссылка на UIApplication, которая вызвала этот метод делегата.
- launchOptions
- NSDictionary
NSDictionary с параметрами запуска может иметь значение NULL. Возможные ключевые значения — статические свойства LaunchOption в UIApplication.
Возвращаемое значение
False, если приложению не удается обработать указанный URL-адрес, в противном случае — значение true.
- Атрибуты
Комментарии
Это первый метод, вызываемый при создании uiApplication, и к моменту его вызова будут загружены раскадровки или NIB-файлы. При возвращении из этого вызова будет выполнен протокол восстановления состояния, а после этого FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) будет вызван метод для завершения запуска приложения.
Словарь launchOptions, если он задан, может содержать ноль или больше битов информации. Для получения сведений из него можно использовать следующие ключи:
Ключ словаря для launchOptions | Описание |
---|---|
LaunchOptionsUrlKey | Приложение было запущено в ответ на открытие URL-адреса. Значение, связанное с ключом, содержит URL-адрес для открытия. |
LaunchOptionsAnnotationKey | Используйте этот ключ, чтобы узнать, были ли пользовательские данные переданы в программу открывающим приложением. Значением этого ключа будет список свойств. |
LaunchOptionsLocalNotificationKey | Значением этого ключа будет UILocalNotification экземпляр . Этот ключ будет присутствовать в параметрах запуска, если было доставлено локальное уведомление, а приложение не было запущено. |
LaunchOptionsLocationKey | Приложение было запущено в ответ на событие расположения. Значением этого ключа будет NSNumber. Приложение должно в ответ создать CLLocationManager экземпляр для и получить сведения из этого объекта. |
LaunchOptionsNewsstandDownloadsKey | Этот ключ указывает, что Newsstand завершил скачивание запрошенных данных. Значение в словаре для этого ключа содержит массив строк, представляющих объекты T:Newsstand.NKAssetDownload . |
LaunchOptionsRemoteNotificationKey | Значение, связанное с этим ключом, будет NSDictionary с полезными данными из полученного удаленного уведомления. |
LaunchOptionsSourceApplicationKey | Значение, связанное с ключом, является идентификатором пакета приложения, которое запустило это приложение. |
LaunchOptionsBluetoothPeripheralsKey | Если этот ключ присутствует, это означает, что подсистема Bluetooth запустила приложение для восстановления предыдущей операции, выполняемой объектами CBPeripheralManager . Значение ключа — это массив строк, каждый из которых является ключами, которые использовались при создании CBPeripheralManager. |
LaunchOptionsBluetoothCentralsKey | Если этот ключ присутствует, это означает, что подсистема Bluetooth запустила приложение для восстановления предыдущей операции, выполняемой объектами CBCentralManager . Значение ключа — это массив строк, каждый из которых является ключами, которые использовались при создании CBPeripheralManager. |
Если приложение предназначено для обработки URL-адресов, оно должно искать LaunchOptionsUrlKey ключ в launchOptions, чтобы извлечь url-адрес, который запускается, и возвращать значение true в конце метода, чтобы указать, что приложение может загрузить этот URL-адрес, или false, если это не так.
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
UIWindow window;
public override bool WillFinishLaunching (UIApplication app, NSDictionary options)
{
if (options != null){
NSObject urlObject;
if (options.TryGetValue (UIApplication.LaunchOptionsUrlKey, out urlObject)){
var url = urlObject as NSUrl;
// Examine the url here
return CanHandle (url);
}
}
return true;
}
}