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