启用个人热点按下视图和相关的子视图按下。如何以编程方式禁用个人热点通知? (即使HOT SPOT开启,我如何将iPhone状态栏限制为原始大小?)
答案 0 :(得分: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;
}
答案 1 :(得分:0)
如果禁用状态栏,则会自动禁用热点栏。
答案 2 :(得分:0)
Apple文档对状态栏不是很具描述性,尤其是。使用热点,地图,电话等时出现的第二行
即使有多个正在运行,也只有一行。
我不知道第三方应用是如何出现的,但提问者特别询问了个人热点这是一项系统服务。
我怀疑显示器可以被任何人控制,除非用户关闭服务。
你可能必须这样做" hard"方式&#34 ;.您应隐藏主状态栏,然后绘制自己的自定义状态栏。
顺便说一句,苹果公司表示不这样做:使用系统提供的状态栏。人们希望状态栏在整个系统范围内保持一致。请勿使用自定义状态栏替换它。
https://developer.apple.com/ios/human-interface-guidelines/bars/status-bars/
答案 3 :(得分:0)
这是一种替代方式,但它有效。 首先在项目的Info.plist中包含一个新密钥:
状态栏最初隐藏:是
然后,在您的AppDelegate中,didFinishLaunchingWithOptions
您可以设置:
[application setStatusBarHidden:NO];
这将在启动屏幕期间隐藏热点栏,然后在应用程序启动时再次显示它。