Bagikan melalui


UIApplicationDelegate.WillFinishLaunching(UIApplication, NSDictionary) Metode

Definisi

Menunjukkan bahwa peluncuran telah dimulai, tetapi pemulihan status belum terjadi.

[Foundation.Export("application:willFinishLaunchingWithOptions:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual bool WillFinishLaunching (UIKit.UIApplication application, Foundation.NSDictionary launchOptions);
abstract member WillFinishLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool
override this.WillFinishLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool

Parameter

application
UIApplication

Referensi ke UIApplication yang memanggil metode delegasi ini.

launchOptions
NSDictionary

NSDictionary dengan opsi peluncuran, bisa null. Nilai kunci yang mungkin adalah properti statis LaunchOption UIApplication.

Mengembalikan

False jika aplikasi tidak dapat menangani url yang ditentukan, benar jika tidak.

Atribut

Keterangan

Ini adalah metode pertama yang disebut ketika UIApplication Anda telah dibuat, dan pada saat ini dipanggil, papan cerita atau file NIB akan dimuat. Ketika Anda kembali dari panggilan ini, protokol pemulihan status akan berlangsung, dan setelah itu, FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) metode akan dipanggil untuk menyelesaikan startup aplikasi.

LaunchOptions kamus jika diatur, mungkin berisi nol atau lebih bit informasi. Anda dapat menggunakan kunci berikut untuk mengambil informasi darinya:

Kunci Kamus untuk launchOptionsDeskripsi
LaunchOptionsUrlKey Aplikasi diluncurkan sebagai respons untuk membuka URL. nilai yang terkait dengan kunci berisi URL yang akan dibuka.
LaunchOptionsAnnotationKey Gunakan kunci ini untuk mengetahui apakah data kustom diteruskan ke program oleh aplikasi pembuka. Nilai kunci ini akan menjadi daftar properti.
LaunchOptionsLocalNotificationKey

Nilai kunci ini akan menjadi UILocalNotification instans.

Kunci ini akan ada pada opsi peluncuran jika pemberitahuan lokal dikirimkan dan aplikasi tidak berjalan.

LaunchOptionsLocationKey

Aplikasi dimulai sebagai respons terhadap peristiwa lokasi.

Nilai kunci ini akan menjadi NSNumber. Aplikasi harus merespons dengan membuat CLLocationManager instans ke dan mendapatkan informasi dari objek tersebut.

LaunchOptionsNewsstandDownloadsKey

Kunci ini menunjukkan bahwa Newsstand telah selesai mengunduh data yang diminta.

Nilai dalam kamus untuk kunci ini, berisi array string yang mewakili objek T:Newsstand.NKAssetDownload .

LaunchOptionsRemoteNotificationKey Nilai yang terkait dengan kunci ini akan menjadi NSDictionary dengan payload dari pemberitahuan jarak jauh yang diterima.
LaunchOptionsSourceApplicationKey Nilai yang terkait dengan kunci adalah bundle-id aplikasi yang meluncurkan aplikasi ini.
LaunchOptionsBluetoothPeripheralsKey

Jika kunci ini ada, ini berarti bahwa subsistem Bluetooth telah meluncurkan aplikasi untuk memulihkan operasi sebelumnya yang sedang dilakukan oleh CBPeripheralManager objek.

Nilai kunci adalah array string, masing-masing menjadi kunci yang Anda gunakan saat membuat CBPeripheralManager.

LaunchOptionsBluetoothCentralsKey

Jika kunci ini ada, ini berarti bahwa subsistem Bluetooth telah meluncurkan aplikasi untuk memulihkan operasi sebelumnya yang sedang dilakukan oleh CBCentralManager objek.

Nilai kunci adalah array string, masing-masing menjadi kunci yang Anda gunakan saat membuat CBPeripheralManager.

Jika aplikasi dirancang untuk menangani url, aplikasi harus mencari LaunchOptionsUrlKey kunci di launchOptions untuk mengekstrak url yang sedang diluncurkan, dan mengembalikan true di akhir metode untuk menunjukkan bahwa aplikasi dapat memuat url tersebut, atau false jika tidak.

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

Berlaku untuk