我正在尝试从电子邮件中发送的链接启动该应用程序。
应用程序从电子邮件启动,但不会调用application:didFinishLaunchingWithOptions:
或handleOpenURL
方法。
答案 0 :(得分:0)
来自Apple Docs:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation
:要求代理人打开由网址标识的资源
- >所以,当你从你的应用程序打开另一个应用程序时,这个被调用,而不是当你的应用程序被另一个应用程序打开时
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
:告诉代表启动过程已基本完成,应用程序几乎可以运行了。
- >如果您之前已经启动了应用程序,并且它目前仅在后台运行,则不会再次调用此方法
你最想要的是:
当应用从后台移动到前台时, - (void)applicationDidBecomeActive:(UIApplication *)application
或- (void)applicationWillEnterForeground:(UIApplication *)application
会被调用!