禁用个人热点通知

Posted

技术标签:

【中文标题】禁用个人热点通知【英文标题】:Disabling the Personal hotspot notification 【发布时间】:2014-04-27 06:54:58 【问题描述】:

启用个人热点下推视图和相关子视图下推。如何以编程方式? (即使 HOT SPOT 开启,我如何将 iPhone 状态栏限制为原始大小?)

【问题讨论】:

这个链接会帮助你***.com/questions/7759385/… 您有解决方案吗?我们可以在加载我们的应用程序时隐藏个人热点吗?如果您有解决方案,请告诉我@karthiik ps 【参考方案1】:

我很晚才发现,个人热点不仅会在状态栏中添加 20 点,而且还会混淆依赖于重力动画师中放置点的视图。我添加了在布置视图之前检查状态栏高度的代码。如果不是20,那么可能是热点,所以我只是隐藏状态栏。不是一个理想的解决方案,但到目前为止有效。

- (BOOL)prefersStatusBarHidden 
    if ([UIApplication sharedApplication].statusBarFrame.size.height == 20) 
        NSLog(@"Status bar is 20 so returning NO for hidden");
        return NO;
    
    NSLog(@"Status bar is not 20 so returning YES for hidden");
    return YES;

【讨论】:

【参考方案2】:

如果您禁用状态栏,则自动禁用热点栏。

【讨论】:

问题说如何以编程方式禁用它 (我认为这就是 Sachidanandam 的意思,因为最终用户无法禁用状态栏显示)。【参考方案3】:

Apple 文档对状态栏的描述不是很好,尤其是。使用热点、地图、通话等时出现的第二行。

即使不止一个在运行,也只有一个额外的行。

我不知道 3rd 方应用程序是如何出现的,但提问者专门询问了个人热点,这是一项系统服务。

我怀疑显示器可以被任何人控制,除非用户关闭服务。

您可能必须以“硬”的方式进行操作。您应该隐藏主状态栏,然后绘制您自己的自定义状态栏。

顺便说一句,Apple 说不要这样做:

使用系统提供的状态栏。人们希望状态栏在系统范围内保持一致。不要用自定义状态栏替换它。

https://developer.apple.com/ios/human-interface-guidelines/bars/status-bars/

【讨论】:

【参考方案4】:

这是一种替代方法,但它有效。 首先在项目的 Info.plist 中包含一个新键:

状态栏最初是隐藏的:YES

然后,在您的 AppDelegate 中,didFinishLaunchingWithOptions 您可以设置:

[application setStatusBarHidden:NO];

这将在启动屏幕期间隐藏热点栏,然后在应用启动时再次显示。

【讨论】:

以上是关于禁用个人热点通知的主要内容,如果未能解决你的问题,请参考以下文章

通知后端推送通知已被禁用的最佳方式是啥?

如何禁用百度默认通知

启用和禁用远程通知

Parse.com 禁用推送通知通知

启用或禁用通知颤动

无法为奥利奥通知启用闪烁灯并禁用通知声音