首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSSystemClockDidChangeNotification是否会收到有关自动时区更新的通知(当用户在旅行时无需手动intervention.eg )?

NSSystemClockDidChangeNotification是否会收到有关自动时区更新的通知(当用户在旅行时无需手动intervention.eg )?
EN

Stack Overflow用户
提问于 2021-07-16 15:34:25
回答 1查看 57关注 0票数 0

我们能通过手机检测到时区的改变而不是用户特别改变时间吗?对于安卓和我使用intent.ActionTimeChanged的well..where来说,同样的问题是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-07-19 14:53:06

您需要在每个平台(iOS /安卓)上分别实现此功能。

在安卓系统中,您可以为Intent.ActionTimeChanged注册BroadcastReceiver (如果需要,还可以注册Intent.ActionTimezoneChanged ):

代码语言:javascript
复制
[BroadcastReceiver]
[IntentFilter(new[] { Intent.ActionTimeChanged })]
public class TimeChanged : BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
    {
        Console.WriteLine("Time change, do something with that knowledge");
    }
}

在iOS上,您可以注册NSSystemClockDidChange通知:

代码语言:javascript
复制
NSNotificationCenter.DefaultCenter.AddObserver(new NSString("NSSystemClockDidChangeNotification"), (obj) =>
{
    Console.WriteLine("Time change, do something with that knowledge");
});

我在我这边测试了这个解决方案,它工作得很好。

请参阅https://stackoverflow.com/a/56141207/8187800

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68405204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档