繁体   English   中英

禁用个人热点通知

[英]Disabling the Personal hotspot notification

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

我发现个人热点不仅仅是向状态栏添加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;
}

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

Apple文档不是非常描述状态栏,尤其是。 使用热点,地图,电话等时出现的第二行

即使运行多个,也只有一个额外的行。

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

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

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

顺便说一句,苹果公司表示不这样做:

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

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

这是一种替代方式,但它的工作原理。 首先在项目的Info.plist中包含一个新密钥:

状态栏最初隐藏:

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

[application setStatusBarHidden:NO];

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM