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


CPApplicationDelegate.FinishedLaunching Метод

Определение

Перегрузки

FinishedLaunching(UIApplication)

Метод, вызываемый после запуска приложения для настройки главного окна и контроллера представления.

FinishedLaunching(UIApplication, NSDictionary)

Метод, вызываемый после запуска приложения для настройки главного окна и контроллера представления.

FinishedLaunching(UIApplication)

Метод, вызываемый после запуска приложения для настройки главного окна и контроллера представления.

[Foundation.Export("applicationDidFinishLaunching:")]
public virtual void FinishedLaunching (UIKit.UIApplication application);
abstract member FinishedLaunching : UIKit.UIApplication -> unit
override this.FinishedLaunching : UIKit.UIApplication -> unit

Параметры

application
UIApplication

Ссылка на UIApplication, которая вызвала этот метод делегата.

Атрибуты

Комментарии

Этот метод должен создать и настроить окно toplevel, сделать его видимым. Окно toplevel должно иметь UIViewController.

Этот метод является устаревшим. Вместо этого следует использовать перегрузку, которая принимает launchOptions.

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

FinishedLaunching(UIApplication, NSDictionary)

Метод, вызываемый после запуска приложения для настройки главного окна и контроллера представления.

[Foundation.Export("application:didFinishLaunchingWithOptions:")]
public virtual bool FinishedLaunching (UIKit.UIApplication application, Foundation.NSDictionary launchOptions);
abstract member FinishedLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool
override this.FinishedLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool

Параметры

application
UIApplication

Ссылка на UIApplication, которая вызвала этот метод делегата.

launchOptions
NSDictionary

NSDictionary с параметрами запуска может иметь значение NULL. Возможные ключевые значения — статические свойства LaunchOption в UIApplication.

Возвращаемое значение

Атрибуты

Комментарии

Этот метод должен создать и настроить окно toplevel, сделать его видимым. Окно toplevel должно иметь UIViewController.

В следующем примере показана минимальная реализация:

[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
	UIWindow window;

	public override bool FinishedLaunching (UIApplication app, NSDictionary options)
	{
		window = new UIWindow (UIScreen.MainScreen.Bounds);
		window.RootViewController = new UIViewController ();
		window.MakeKeyAndVisible ();

		return true;
	}
}

Словарь 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;
    }
}

В следующем примере показано, как получить UILocatioNotification при запуске.

[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
	UIWindow window;

	public override bool FinishedLaunching (UIApplication app, NSDictionary options)
	{
		window = new UIWindow (UIScreen.MainScreen.Bounds);
		window.RootViewController = new UIViewController ();
		window.MakeKeyAndVisible ();

		if (options != null){
			NSObject result;
			if (options.TryGetValue (UIApplication.LaunchOptionsLocalNotificationKey, out result)){
				UILocalNotification notification = result as UILocalNotification;

				Console.WriteLine ("Got a local notification: {0}", notification);
			}
		}
		return true;
	}
}

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