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。 可能的键值是 UIApplication 的 LaunchOption 静态属性。

返回

属性

注解

此方法应创建并配置 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

此键指示已完成下载请求的数据。

此键的字典中的值包含表示 对象的字符串数组。

LaunchOptionsRemoteNotificationKey 与此键关联的值将是一个 NSDictionary,其中包含收到的远程通知的有效负载。
LaunchOptionsSourceApplicationKey 与密钥关联的值是启动此应用程序的捆绑 ID。
LaunchOptionsBluetoothPeripheralsKey

如果存在此密钥,则表示蓝牙子系统已启动应用程序,以还原由 CBPeripheralManager 对象执行的先前操作。

键的值是一个字符串数组,每个字符串都是在创建 CBPeripheralManager 时使用的键。

LaunchOptionsBluetoothCentralsKey

如果存在此密钥,则表示蓝牙子系统已启动应用程序,以还原由 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;
	}
}

适用于