CPApplicationDelegate.FinishedLaunching 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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;
}
}