- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在开发一个监视 iBeacon 区域的 iOS 应用程序。当应用程序在后台运行时,我希望它在遇到特定 iBeacon 区域时发送本地通知。一切正常,除了一件事:locationManager: didEnterRegion 显然在用户显示锁定屏幕之前不会被调用。因此,即使设备在应用程序处于后台时通过 iBeacon 区域,它们也不会收到通知,直到它们显示锁定屏幕。
我也尝试过使用 startMonitoringForRegion,这种方法很有效——如果应用程序在后台运行,locationManager: didDetermineState: 在设备进入 iBeacon 区域时触发。然而,它只会执行一次——如果用户随后退出并重新进入 iBeacon 区域,locationManager: didDetermineState 不会再次触发。
我正在运行 iPhone 5s 并使用 iPhone 4s 作为 iBeacon,如果这有什么不同的话。
更正: 这种现象显然只有在我使用iPhone 4s作为客户端时才会出现。如果我使用 5s,通知会立即发送。
最佳答案
只是想获取更多信息。您是否在 CLBeaconRegion 上将 notifyEntryStateOnDisplay 设置为 YES?听起来像。
来自文档:
When set to YES, the location manager sends beacon notifications when the user turns on the display and the device is already inside the region. These notifications are sent even if your app is not running. In that situation, the system launches your app into the background so that it can handle the notifications. In both situations, the location manager calls the locationManager:didDetermineState:forRegion: method of its delegate object.
The default value for this property is NO.
关于ios - iBeacons : If app is in background, locationManager: didEnterRegion: 仅在显示锁屏时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434637/
大家好,我正在尝试通过位置管理器获取当前位置,我正在使用下面的代码 LocationManager locationManager = (LocationManager) getSystemServi
- (void)viewDidLoad { [super viewDidLoad]; if([CLLocationManager locationServicesEnabled]){
我正在测试一个使用位置服务的应用。每当我的位置服务关闭时,它都会返回 null 导致NPE(空指针异常)。经过一番搜索后我发现 isGPSEnabled = locationManager.i
Followind 代码始终为位置管理器返回空指针异常。 我的 GPSTracker 类 私有(private)最终上下文 mContext; // flag for GPS status boole
我的应用程序的一位用户报告说,即使他确实打开了应用程序,它也会告诉网络位置信息已关闭。他给我发了一些屏幕截图,它们让我思考; LocationManager.isProviderEnabled(Loc
我试图在我的 iOS 项目中使用 CLLocationManager 框架来访问用户的位置,但是当我调用时 [locationManager startUpdatingLocation] locati
我正在开发 Beacon iOS 应用程序。但是我面临一个问题。我发现当 beacon device 距离 iPhone 一定距离时,方法 LocationManager:didEnterRegion
我正在开发位置跟踪应用程序。但是我通过做两件事停止获取位置更新...... locationManager.removeUpdates(this);和 将 locationManager 引用设置为
我试过了 NETWORK_PROVIDER 获取地点的经纬度。 我的测试设备是 LG Optimus G Pro(LG-F240L) Android 4.4.2,API 19。 使用的是Wi-Fi网络
我正在尝试获取当前位置并且我正在处理这个问题: 大约 90% 的时间。它只是成功了:它获取位置并调用 didUpdateToLocation: 或失败并调用 didFailWithError:。一切如
刚收到运行 Marshmallow (6.0.1) 的 Galaxy S7 (Edge),发现我的应用有问题.当我调用 locationManager.getLastKnownLocation() 时
我通过 Activity 的 getSystemSercice(LOCATION_SERVICE) 获得了 LocationManager 实例,几分钟后 leak canary 检测到内存泄漏: ┬
从 1 周起,如果我的 GPS 应用程序无法检索信号(例如:在我家里进行测试),我不会收到任何警报。我已经以这种方式设置了错误通知 - (void)locationManager:(CLLocatio
看看这张图片。您会看到 LocationManager 如何给出奇怪的坐标。看起来他们会跳。但同时 native 谷歌地图应用程序显示移动设备的正确位置。 我在 Android 7.0.0 和 7.1
我正在尝试在我的应用程序的新闻提要中实现与某些事件的一些动态距离。在我的模型类中,我有一个 distance 字段,我想在加载 VC 后对其进行设置。我有一个名为 parseData 的方法,我在其中
我正在制作一个应用程序,我必须知道该位置是否有效、未缓存以及当前位置。 这是一个显示您附近的应用程序(带有数据库和其他内容) 每 10 秒我从网络获取数据并在 tableView 中显示新数据。 假设
我正在尝试让我的代码来获取用户的当前位置并将其发送到服务器。当我运行代码时,似乎 LocationManager 函数仅在我的 startload 函数中的所有内容完成后才会触发。我试图在数据发送到服
谁能告诉我,当没有 GPS 信号或由于某种原因无法获取定位时,处理情况的最佳方法是什么? 问题是,我认为仅使用 LocationListener 的 onStatusChanged 方法就足够了,但是
我不知道如何编写代码以在可能的情况下选择网络提供商,或者如果网络不可用则选择 GPS 提供商。我怎样才能改变代码来得到这个。这是我的第一个 Android 应用程序,我尝试这样做但没有成功。 pack
来自 android 文档 LocationManager.getLastKnownLocation(): Returns a Location indicating the data from th
我是一名优秀的程序员,十分优秀!