禁用个人热点通知
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];
这将在启动屏幕期间隐藏热点栏,然后在应用启动时再次显示。
【讨论】:
以上是关于禁用个人热点通知的主要内容,如果未能解决你的问题,请参考以下文章