2011-07-06 5 views
0

다른 응용 프로그램에서지도 응용 프로그램을 열지? 게다가 Safari조차도 열리지 않습니다.어떻게 아이폰 SDK

하지만 내가 열 때 : http://google.com, Safari가 일반적으로 열립니다.

+1

사용 canOpenURL 올 아크 표준에 맞게 답을 조금 편집 한 그것을 다시주는 것. 그것이 아니오를보고하는 경우에, 당신의 URL는 확률이 높을 가능성이 높습니다 어떤 식 으로든에서. 아마 당신은 그것을 탈출 할 필요가 있을까요? –

+0

[내 기본 응용 프로그램 내에서 Google지도 iPhone 응용 프로그램을 시작할 수 있습니까?] (http://stackoverflow.com/questions/30058/how-can-i-launch-the-google-maps-iphone -application-within-my-own-native-app) – Abizern

+0

이것은 http://stackoverflow.com/questions/30058/how-can-i-launch-the-google-maps-iphone-application의 복제본입니다. 내에서 내 고유의 앱 – Andrew

답변

1

음 ... 2 세 이상인이 질문에 답이없는 3,000 명이 넘는 의견을 받았기 때문에 누군가가 게시물을 올릴 때가되었다고 생각합니다. 주로 트래픽이 여기에 계속 나타나기 때문입니다. 이 아이폰 OS를 해결한다이 답변의 https://stackoverflow.com/a/12432512/525576

큰 부분 :

anycase이 사이트하지만 나를 위해 마법처럼 일을 하나의 여러 다른 부분에서 답을 찾을 수 있습니다에서

이 하나입니다 5 이하 및 iOS 6 이상. UIApplication에 응용 프로그램이이 URL을 '처리 할 수 ​​있음을보고 있는지 확인 :

나는 자동으로 아이폰 OS와 7

CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(latitude,longitude); 

//create MKMapItem out of coordinates 
MKPlacemark* placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil]; 
MKMapItem* destination = [[MKMapItem alloc] initWithPlacemark:placeMark]; 

if([destination respondsToSelector:@selector(openInMapsWithLaunchOptions:)]) 
{ 
    //using iOS6 native maps app 
    [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}];   
} 
else 
{ 
    //using iOS 5 which has the Google Maps application 
    NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=Current+Location&daddr=%f,%f", latitude, longitude]; 
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 
}