【问题标题】:Can I show my iOS app in the dock when it is restarted by the Location Services?位置服务重新启动后,我可以在 Dock 中显示我的 iOS 应用程序吗?
【发布时间】:2014-05-06 18:28:42
【问题描述】:

我有一个 iOS 应用程序,它在后台使用位置服务进行连续位置收集。但是当它被定位服务杀死然后重新启动时(因此 AppDelegate didFinishLaunchingWithOptions 使用选项 UIApplicationLaunchOptionsLocationKey 调用),我希望我的用户可以知道它仍在后台运行。

我知道通过查看定位服务应用程序列表,用户可以看到最近使用定位服务的应用程序,但我希望我的用户更容易知道我的应用程序仍在运行并收集位置。我首选的方式是在 Dock 中显示我的应用程序,就像它是手动启动的一样,但我不知道如何。可能吗?这是一种不好的做法吗?

否则我可以显示通知,但我不想用通知打扰我的用户。

【问题讨论】:

    标签: ios service location dock


    【解决方案1】:

    这是不可能发生的。如果用户杀死了您的应用程序并且它被定位服务重新启动,它将不会显示在 Dock 中。

    当应用程序由定位服务启动时,您可能会向用户显示本地通知,这将允许他们快速启动应用程序,但我认为这不是一个好的做法。

    编辑:

    我还没有尝试过,但它可能会起作用,如果我现在在电脑前,我会测试它。

    1. 使用custom URL scheme 注册您的应用。
    2. 在调用didFinishLaunching 时,检查它是否来自定位服务。
    3. 如果它是从定位服务启动的,请执行以下操作打开应用程序:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"app://..."]];

    同样,我不知道这是否会奏效或会发生什么,但对于老板来说值得一试。

    【讨论】:

    • 啊,我明白了。让我看看是否可以在文档中找到明确说明
    • 好吧,我找不到任何明确说明的地方。每个人都知道但没有写出来的东西之一,很难向我认识的老板解释,请参阅我的编辑以寻找可能的解决方案。
    • 谢谢,我会尽快尝试。如果它有效,我猜它会在前台启动应用程序,这可能会让用户非常沮丧。但也许我的老板会更喜欢它!...
    • 经过一番思考后,我很确定如果我的应用突然出现,Apple 不会喜欢它...
    • 是的,Apple 会拒绝它,但我不确定它是否会在内部部署。
    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2013-01-09
    • 2016-04-25
    相关资源
    最近更新 更多