0

2 つのボタンを使用してアラート ビューを配置する必要がありますが、ボタンは URL を開きません。エラーがわからない。助けてください。

コードは次のとおりです。

-(IBAction)showAlertView {
UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle:@"Obrir en..."
                      message:@"Es pot requirir la aplicació de Google Maps"
                      delegate:self
                      cancelButtonTitle:@"Millor no..."
                      otherButtonTitles:@"Mapes",@"Google Maps",nil];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

if([title isEqualToString:@"Mapes"])
{
    UIApplication *ourApplication = [UIApplication sharedApplication];
    NSString *ourPath = @"http://maps.apple.com/?q=Plaça+del+Rei+43003+Tarragona";
    NSURL *ourURL = [NSURL URLWithString:ourPath];
    [ourApplication openURL:ourURL];

}
if([title isEqualToString:@"Google Maps"])
{
    UIApplication *ourApplication = [UIApplication sharedApplication];
    NSString *ourPath = @"comgooglemaps://?daddr=Plaça+del+Rei+43003+Tarragona&directionsmode=walking";
    NSURL *ourURL = [NSURL URLWithString:ourPath];
    [ourApplication openURL:ourURL];
}
    }
4

4 に答える 4

0

送信URLが間違っているようです

そのはず

maps.google.com//?daddr=Plaça+del+Rei+43003+Tarragona&directionsmode=walking

代わりは

comgooglemaps://?daddr=Plaça+del+Rei+43003+Tarragona&directionsmode=walking
于 2013-07-31T13:36:27.820 に答える