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

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

【问题讨论】:

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

标签: ios iphone notifications statusbar personal-hotspot


【解决方案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];
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多