gpt4 book ai didi

ios - UIApplication sharedApplication 调用了两次

转载 作者:行者123 更新时间:2023-11-28 20:02:16 24 4
gpt4 key购买 nike

我有一个带有按钮的 subview ,点击它会打开 map 和位置。代码没有错误,但是一旦我被发送到 map 并返回我的应用程序……它会再次打开 map 。所以我猜这个方法被调用了两次。我该如何阻止它?

- (void)openMaps:(UITapGestureRecognizer *)tapAddress{

PFQuery *query = [PFQuery queryWithClassName:@"outfitDay"];

[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!error) {

NSURL *mapUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@", [object objectForKey:@"map"]]];

if ([[UIApplication sharedApplication] canOpenURL:mapUrl]) {
[[UIApplication sharedApplication] openURL:mapUrl];

} else {

UIAlertView * alert = [[UIAlertView alloc]initWithTitle:nil message:@"Sin Servicio!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}


}
}];
}

最佳答案

您是否在 openMaps: 方法中设置了断点或日志以确保它不会被意外调用两次?

我的下一个猜测是您的查询正在返回一个缓存,然后执行网络请求并返回该结果。默认情况下,查询不应返回缓存,但我过去曾看到 Parse SDK 做过一些奇怪的事情。

尝试将查询的 cachePolicy 设置为 kPFCachePolicyNetworkOnly。

query.cachePolicy = kPFCachePolicyNetworkOnly

关于ios - UIApplication sharedApplication 调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23446471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com