Share via


UIApplicationDelegate.WillFinishLaunching(UIApplication, NSDictionary) 메서드

정의

시작이 시작되었지만 상태 복원이 아직 발생하지 않음을 나타냅니다.

[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

매개 변수

application
UIApplication

이 대리자 메서드를 호출한 UIApplication에 대한 참조입니다.

launchOptions
NSDictionary

시작 옵션이 있는 NSDictionary는 null일 수 있습니다. 가능한 키 값은 UIApplication의 LaunchOption 정적 속성입니다.

반환

False이면 애플리케이션이 지정된 URL을 처리할 수 없습니다. 그렇지 않으면 true입니다.

특성

설명

UIApplication을 만들 때 호출되는 첫 번째 메서드이며, 호출될 때까지 스토리보드 또는 NIB 파일이 로드됩니다. 이 호출에서 돌아오면 상태 복원 프로토콜이 수행되고 그 후에는 메서드가 FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) 호출되어 애플리케이션 시작을 완료합니다.

사전 launchOptions(설정된 경우)에는 0개 이상의 정보 비트가 포함될 수 있습니다. 다음 키를 사용하여 정보를 검색할 수 있습니다.

launchOptions에 대한 사전 키Description
LaunchOptionsUrlKey URL을 열기 위한 응답으로 애플리케이션이 시작되었습니다. 키와 연결된 값에 열려는 URL이 포함됩니다.
LaunchOptionsAnnotationKey 이 키를 사용하여 여는 애플리케이션에서 사용자 지정 데이터가 프로그램에 전달되었는지 확인합니다. 이 키의 값은 속성 목록이 됩니다.
LaunchOptionsLocalNotificationKey

이 키의 값은 인스턴스가 UILocalNotification 됩니다.

이 키는 로컬 알림이 전달되고 애플리케이션이 실행되고 있지 않은 경우 시작 옵션에 표시됩니다.

LaunchOptionsLocationKey

위치 이벤트에 대한 응답으로 애플리케이션이 시작되었습니다.

이 키의 값은 NSNumber가 됩니다. 애플리케이션은 에 인스턴스를 CLLocationManager 만들어 응답하고 해당 개체에서 정보를 가져와야 합니다.

LaunchOptionsNewsstandDownloadsKey

이 키는 Newsstand가 요청된 데이터 다운로드를 완료했음을 나타냅니다.

이 키에 대한 사전의 값은 개체를 나타내는 문자열 배열을 포함합니다.

LaunchOptionsRemoteNotificationKey 이 키와 연결된 값은 수신된 원격 알림의 페이로드가 있는 NSDictionary가 됩니다.
LaunchOptionsSourceApplicationKey 키와 연결된 값은 이 애플리케이션을 시작한 애플리케이션의 bundle-id입니다.
LaunchOptionsBluetoothPeripheralsKey

이 키가 있으면 Bluetooth 하위 시스템이 개체에 의해 수행된 이전 작업을 복원하기 위해 애플리케이션을 시작했음을 CBPeripheralManager 의미합니다.

키 값은 각각 CBPeripheralManager를 만들 때 사용한 키인 문자열 배열입니다.

LaunchOptionsBluetoothCentralsKey

이 키가 있으면 Bluetooth 하위 시스템이 개체에 의해 수행된 이전 작업을 복원하기 위해 애플리케이션을 시작했음을 CBCentralManager 의미합니다.

키 값은 각각 CBPeripheralManager를 만들 때 사용한 키인 문자열 배열입니다.

애플리케이션이 URL을 처리하도록 설계된 경우 launchOptions의 키를 조회 LaunchOptionsUrlKey 하여 시작 중인 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;
    }
}

적용 대상