[英]didFinishLaunchingWithOptions not called
我在啟用推送通知時遇到問題。
使用此代碼我嘗試啟用通知:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationType)(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
return YES;
}
它不起作用,所以我在行中添加了一個斷點
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationType)(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
但似乎這部分代碼永遠不會執行。
為什么這不起作用?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
這應該在你的UIApplicationDelegate
實現,而不是在你的UIViewController
。 如果你在你的UIViewController
有它,它將永遠不會被調用。 從那里取出代碼並將其放入UIApplicationDelegate
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.