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


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

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