java对话框自动消失,当前位置许可对话框消失得太快

回答(10)
2 years ago
我陷入同样的问题(至少通过症状) . 在我的情况下 , 问题出在 - (void):( *); 方法中 , 我正在释放我的实例作为准备后台转换的一部分 . 当我删除它并仅在 - (void):( *); 中将其删除时 , 问题就消失了 .
棘手的部分是核心位置警报DO在应用程序仍在前台时挂起它 .
希望它会对你有所帮助 , 花了我很多时间才发现那个混蛋:)
2 years ago
SWIFT 4 @Zoli解决方案将如下所示:
class er:{
let= () // here is the point of the @Zoli
// some code
func () {
super.()
// some other code
.()
// some other code
2 years ago
我知道这是一个非常晚的回复 . 但它可能会帮助某人 . 我也面临同样的问题 , 花了一个小时来确定问题 . 起初我的代码是这样的 .
* = [[ alloc] init];
[ n];
* = .;
//my stuff with the
[ ];
现在 , 位置警报迅速消失 . 当我取消注释最后一行时 , 它正常工作 .
// [ ];
2 years ago
Swift 4和iOS 11:
确保在 .plist 文件中添加了隐私行(始终和)并将添加到项目中
我改变时正确显示位置权限对话框:
.()
有:
.()
P.S . :我已经尝试了 ALL 建议并且都失败了(请求授权 ,  var 而不是 let for  , 请勿在请求后启动 n() ..我认为这是一个错误 , 我希望他们能尽快解决它..
2 years ago
相同症状 , 原因不同: do not to call n more than once in a row .
我意外地构造了这样的东西 , 使得代码无意中连续两次调用 n  , 这显然很糟糕 . 它可能也与队列的选择有关 , 因为我等待开始更新等待网络请求的结果 , 但我没有重复启动 .
希望有人能够从我的痛苦中受益 . :)
2 years ago
虽然难以追踪 , 但解决方案非常简单 .
通过大量试验和错误 , 我发现当您第一次尝试访问应用程序中的任何位置服务时弹出位置访问对话框 , 如果对象被释放 , 对话框将自行消失(无需任何用户交互)在用户响应对话框之前 .
我在方法中创建了一个实例 . 由于这是该方法的本地实例 , 因此该方法在完成执行后由ARC释放 . 实例一释放 , 对话框就消失了 . 解决方案相当简单 . 将实例从方法级变量更改为类级实例变量 . 现在只有在卸载类后才会释放实例 .
2 years ago
我也遇到了这个问题 , 但我的案例中的解决方案与接受的答案完全不同 .
在我的应用程序中 , 我从调用. 这是一个问题 , 因为在出现权限对话框时会调用. 这在 n 之后立即导致 , 这就是对话框会立即消失的原因 .
解决方案只是从调用.
2 years ago
您最常将变量定义为全局对象 .
@:
*;
@end
@
- (void)
[super ];
* = [[ alloc] init];
[ n];
2 years ago
我遇到了你的同样情况 .
我的解决方案已从局部变量更改为成员实例 .
原因是方法完成后本地?实例无效 , 包括本地变量(扩展我的)
我的环境:.3.1
#
@()
@end
@
【java对话框自动消失,当前位置许可对话框消失得太快】@ ; // after
- (void) {
[super ];
// Do anysetup afterthe view,from a nib.
// * = [[ alloc]init:nil]; // . the loc.did not worktheafter this .
self->= [[ alloc]init:nil]; // after
.;
2 years ago
在使用iOS模拟器时 , 这发生在我身上 . 我确定它发生了 , 因为我的Run 正在模拟一个位置 . 我认为这与在启动时调用 .n() 具有相同的效果 , 因此它正在关闭对话框 .