我可以让我的 iOS 应用程序出现在锁定屏幕的左下角吗?

Posted

技术标签:

【中文标题】我可以让我的 iOS 应用程序出现在锁定屏幕的左下角吗?【英文标题】:Can I get my iOS app to appear on the lower left corner of the lock screen? 【发布时间】:2014-09-17 17:53:49 【问题描述】:

如何让我的应用图标显示在锁定屏幕的左下角并链接到应用商店?我可以使用 iBeacons 来控制它吗?在应用商店中没有应用的情况下是否容易测试?

【问题讨论】:

bgr.com/2014/06/03/ios-8-location-based-app-alerts 我想知道是否有人真的会回答 josh 的问题:如何在锁定屏幕上获取自己的应用程序? 我们在 2015 年,但我们仍然没有官方答案吗? @josh,你找到解决方案了吗? 以及我在这里回答***.com/questions/26082414/… 如果基于 GPS 和基于信标的位置检测同时工作会发生什么。 1. 基于信标的识别是否会覆盖基于 GPS 的识别 2. 如果在一个区域中放置多个信标(例如有 4 家不同的餐厅有信标)并且用户拥有所有 4 家餐厅的应用程序会怎样。 iOS 会在锁屏/左角推荐哪家餐厅? 【参考方案1】:

您必须先在 iOS 设备上安装您的应用,然后才能使用 iBeacons 触发任何功能。无论用户界面如何,都无法让信标的存在自动提示用户从 AppStore 下载您的应用。

唯一的例外是,如果 iOS 设备已经安装了另一个应用程序,会提示用户下载您的应用程序。您甚至可以使用响应 Passbook 等信标的预安装应用程序来做到这一点。但即使在这种情况下,您也必须以某种方式让第三方应用程序开发人员输入自定义代码以链接到 iBeacon 检测上的 AppStore 页面,或者以某种方式让用户输入一个新的存折条目以提示安装您的应用程序。

最重要的是,所有这些例外情况通常比让人们通过其他机制安装您的应用程序更难。

对不起。

编辑:似乎很多关于此的报道确实是指 iOS8 的新建议应用程序功能。这是使用地理围栏(而不是信标)的 AppStore 功能) 以查找与您所在位置相关的应用程序。设置中对此功能的描述是:

开启此选项将允许 iOS 为您尚未安装的 App Store 应用提供建议。这些可以基于您已安装的内容或您附近的人感兴趣的内容。

同样,这是基于地理位置而不是信标,目前尚不清楚这些建议是基于算法(其他人经常在附近使用应用程序)、数据库(主要零售商的已知位置)还是付费营销(例如,星巴克付钱给苹果,让他们在靠近他们的一家商店时推荐他们的应用。)这可能是三者的结合。

我怎么知道这项技术不是基于信标的?因为我收到了星巴克的应用建议(没有安装应用),然后我立即使用非 iOS 的信标扫描仪验证附近没有信标。

【讨论】:

感谢您的回答。我感觉有一次我在机场走过,应用商店图标出现在角落里,我向上滑动,它把我带到应用商店下载机场商店的应用程序。你说的很有道理,这会让我相信苹果会控制这样的事情 @davidgyoung 我不认为这是真的。我刚刚离开了一家在左下角有一个应用商店图标的商店,因为我没有安装该应用程序。我通过图标打开了它,并看到了该应用程序的 App Store 页面。我也在寻找这个答案。 @davidgyoung 如果应用程序已经安装在设备上,它的图标会在什么基础上出现在锁定屏幕上?我们是否必须对从 ibeacon 发送的 UUID 进行监控?还是纯粹从 ibeacon 我们可以配置在锁定屏幕上显示已安装应用程序的事件?我仍然无法理解 iOS 8 如何在未安装的情况下显示星巴克图标并重定向到应用商店。 如果应用程序已经安装并且它会触发注册到该应用程序的地理围栏或信标监控事件,则会出现锁定屏幕上的图标 AppStore 应用程序也可以执行此操作,但我不知道有任何公共程序让 AppStore 根据信标的存在触发第三方应用程序的安装。苹果肯定有可能通过他们的 AppStore 应用程序与某些零售商达成私人交易。你在哪里见过这个?在哪些零售商处? 我的理解是,当应用程序不在前台时收到 didEnterRegion/didExitRegion 回调时,图标就会出现。这些事件也可以将应用程序启动到后台,但这在很大程度上与图标无关。【参考方案2】:

当有地理围栏事件时,应用程序会出现在 iOS 8 的锁定屏幕的下角。这可以包括位置或信标事件。

当我进入信标区域时,我正在开发的应用程序会显示在角落里。

【讨论】:

我们的应用会怎样出现? ibeacon发送的UUID和我们的app有关系吗?我们是否需要从应用程序级别处理任何事情以检测 ibeacon 广告或其在 ibeacon 端的纯粹配置以发送将显示我们的应用程序的信号? 您需要在您的应用中注册信标正在广播的 UUID。您使用 CLLocationManager 使用关联的 UUID 注册 CLBeaconRegion,这将导致 CLLocationManager 方法的委托 -locationManager:didEnterRegion: 触发。 @MikeWelsh 找不到任何关于 CLCircularRegion 和锁屏图标的信息。对我来说,它仅在 CLBeaconRegion 确定 notifyEntryStateOnDisplay = true 时出现。 CLCircularRegion没有这个属性,是不是说进入CLCircularRegion不能把那个图标推送到设备锁屏? 我相信该属性仅确定在使用信标区域从图标启动时是否调用 locationManager:didDetermineState:forRegion: 方法。我只使用 CLCircularRegion 并且应用程序图标出现在我面前。 @MikeWelsh:如果基于 GPS 和基于信标的位置检测同时工作会发生什么。 1. 基于信标的识别是否会覆盖基于 GPS 的识别 2. 什么是多个信标放置在一个区域(例如有 4 家不同的餐厅有信标)并且用户拥有所有 4 家餐厅的应用程序。 iOS 会在锁屏/左上角推荐哪家餐厅?【参考方案3】:

您需要在您的应用中注册信标所在的 UUID 广播。您使用 CLLocationManager 注册一个 CLBeaconRegion 与关联的 UUID,然后将导致 CLLocationManager 方法的委托 -locationManager:didEnterRegion: 开火。

2迈克·威尔士 请您显示任何代码如何“在您的应用程序中注册信标正在广播的 UUID”。 此外,如果您发现带有 UUID+major+minor 的信标 - 您是否需要全部注册?因为我有大约 100 个 ibeacones,而且它们都有不同的主要、次要。

如果 iPhone 用户从不下载我的应用程序,他将如何在角落里看到它? Apple 怎么会知道,这个 uuid、major、minor 到底是由这个应用程序提供的?他们从哪里获取信息?

你能举出你的例子吗?因为现在我有很多问题,但仍然没有答案,只是完全不同的信息。

其他也可以通过estimote来阅读关于“左角图标”的文章:http://blog.estimote.com/post/97824495825/ios-8-pushes-location-context-to-a-new-level-lock

【讨论】:

您能通过电子邮件与我联系吗?我需要快速问你一些事情,我的电子邮件写在我的个人资料中。请...谢谢!!【参考方案4】:

Apple 文档 Region Monitoring via iBeacon 描述了这个用例,@ElmRid 讲述了 Estimote 的一个很好的例子

【讨论】:

【参考方案5】:

使用 ibeacons 触发应用的唯一方法是在设备上安装该应用。 如果未安装应用程序,Apple 可能会根据地理位置发送应用程序建议(如星巴克或 Apple Store),但这需要向 Apple 提出请求,他们最终会批准它(它什么都没有与提交应用程序有关)。

【讨论】:

以上是关于我可以让我的 iOS 应用程序出现在锁定屏幕的左下角吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 iOS 8 小部件出现在锁定屏幕上

如何在 iOS 上使用 swift 防止我的​​应用程序屏幕锁定

如何在锁定屏幕上显示与左下角的相机相同的 iphone 应用程序图标

如何在IOS上使用swift防止我的应用程序上的屏幕锁定

iOS 8 推荐应用图标锁屏

当我的应用程序在 iOS 应用程序的前台时,是不是有停止屏幕锁定?