共用方式為


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 與索引鍵相關聯的值是啟動此應用程式之應用程式的套件組合識別碼。
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;
	}
}

適用於