我正在制作一个有多个用例的应用程序。它具有主要功能(通过按下应用程序图标激活),然后是由自定义 URL 方案激活的主要功能的其他子集。
为了解释我的问题,我应该解释一下我目前如何告诉我的应用程序表现不同。
我一直在使用:-(BOOL)应用程序:didFinishLaunchingWithOptions:
从选项中获取 url:[launchOptions objectForKey:[keyArray objectAtIndex:0]]
现在我解析那个 urlString 并获取我所有的 launchType 参数,将它们放在 NSUserDefaults 中。然后我等待启动屏幕出现,然后它会告诉我的应用程序如何表现。
起初这似乎没问题,但后来我意识到:如果我深度链接到应用程序,并呈现功能 B,然后应用程序进入后台,下次应用程序进入前台(无论哪种方式) ,它将显示功能 B。
我想知道是否有人对标准做法有想法,人们通常使用什么方法?
仅供参考,我将尝试通过告诉我的导航控制器来解决这个问题.