ios - 已停用 iOS 应用程序上的地理位置
<p><p>是否可以在应用程序关闭时为其添加位置感知功能? </p>
<p>例如,我想创建一个接近服务,该服务在我的应用程序关闭时工作,并在用户到达某个区域时向用户推送本地通知。 </p>
<p>我读到使用 CLRegion 可以实现类似的结果,但只有在应用程序处于事件状态(或在后台)时才能实现。 </p>
<p>我需要类似于由用户位置激活的远程通知服务。但这听起来真的很奇怪。是否有可能在 iOS 中提供类似的服务? </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>有两种选择:</p>
<p>其中一个是 John 上面提到的重大位置变更服务。
另一个是 <code>startRegionMonitoring</code></p>
<p>两者都包含在 <a href="http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html" rel="noreferrer noopener nofollow">Location Awarness Documentation</a> 中来自苹果</p>
<p>两者都可以在短时间内打开已终止(关闭)的应用程序,并且您可以发送本地推送通知以提醒用户。
应用无法进入正常状态,但如果用户点击通知,应用就会打开,这样就可以达到你的目的。</p>
<p>这里是拦截 didFinishLaunchingWithOptions 委托(delegate)中的事件并触发本地通知的示例代码。
通常,您不应在此处触发通知,而是重新初始化您的位置管理器,获取新位置并显示用户输入区域的消息(本地通知)...</p>
<pre><code> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//see if application was launched from a location event!
if () {
//if so, we need to reinitialize our location manager!
[ startSignificantLocationMonitoring];
//fire a notification
UILocalNotification *notification = [ init];
notification.fireDate = ;
NSTimeZone* timezone = ;
notification.timeZone = timezone;
notification.alertBody = @"app did wake up";
notification.alertAction = @"OK";
notification.soundName = @"yes.caf";
[ scheduleLocalNotification:notification];
}
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 已停用 iOS 应用程序上的地理位置,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/11729018/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/11729018/
</a>
</p>
页:
[1]