Google지도 URL 스키마 콜백에 값을 올바르게 전달하는 방법은 무엇입니까?

에어건

코드를 실행하려고 할 때마다 항상 다음과 같은 오류가 표시됩니다.

치명적 오류 : 선택적 값을 언 래핑하는 동안 예기치 않게 nil이 발견되었습니다.

firstAddress 가치는 450 Serra Mall, Stanford, CA 94305, United States

여기에 코드

 @IBAction func locationOneTapped(sender: UIButton) {
        let testURL: NSURL = NSURL(string: "comgooglemaps-x-callback://")!
        if UIApplication.sharedApplication().canOpenURL(testURL) {
            if let address = firstAddress {
                let directionsRequest: String = "comgooglemaps-x-callback://" + "?daddr=\(address)" + "&x-success=sourceapp://?resume=true&x-source=AirApp"
                let directionsURL: NSURL = NSURL(string: directionsRequest)!
                UIApplication.sharedApplication().openURL(directionsURL)
            }

        }
        else {
            NSLog("Can't use comgooglemaps-x-callback:// on this device.")
        }
젤 B.

유효한 NSURL을 만들려면 NSURL의 문자열을 인코딩해야합니다. 답변바탕으로 다음과 같이해야합니다.

let testURL: NSURL = NSURL(string: "comgooglemaps-x-callback://")!
if UIApplication.sharedApplication().canOpenURL(testURL) {
   if let address = firstAddress?.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet()) {
      let directionsRequest: String = "comgooglemaps-x-callback://" + "?daddr=\(address)" + "&x-success=sourceapp://?resume=true&x-source=AirApp"
      let directionsURL: NSURL = NSURL(string: directionsRequest)!
      UIApplication.sharedApplication().openURL(directionsURL)
   }
}
else {
   NSLog("Can't use comgooglemaps-x-callback:// on this device.")
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

폴더 이름을 쉘 스크립트에 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

각도 서비스에서 약속을 올바르게 반환하는 방법은 무엇입니까?

분류에서Dev

각도 서비스에서 약속을 올바르게 반환하는 방법은 무엇입니까?

분류에서Dev

Elixir 프로세스간에 상태 값을 전달하는 데 문제가 있습니다. 올바르게 저장하는 방법은 무엇입니까?

분류에서Dev

QML : C ++ 코드에서 PluginParameter 값에 속성을 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

Google Cast 기기에 올바르게 연결하고 맞춤 수신기로 URL을 전송하는 방법은 무엇입니까?

분류에서Dev

API에 제출하기 위해 날짜 값을 올바르게 유지하는 방법은 무엇입니까?

분류에서Dev

Q. 약속 : 콜백에서 예외를 올바르게 던지는 방법은 무엇입니까?

분류에서Dev

마우스 바로 아래의 QGraphicsView에 위젯을 올바르게 놓는 방법은 무엇입니까?

분류에서Dev

tar 백업에서 시스템을 올바르게 복원하는 방법은 무엇입니까?

분류에서Dev

마우스 오른쪽 클릭을 올바르게 감지하는 방법은 무엇입니까?

분류에서Dev

(geopandas) 메르카토르 투영에서 경도 / 위도 스케일을 올바르게 출력하는 방법은 무엇입니까?

분류에서Dev

버전간에 호환되도록 libsodium을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

멀티 캐스트 패킷을 올바르게 전달하도록 macvtap을 구성하는 방법은 무엇입니까?

분류에서Dev

Laravel에서 URL을 올바르게 해결하는 방법은 무엇입니까?

분류에서Dev

HTML 코드에서 URL을 올바르게 추출하는 방법은 무엇입니까?

분류에서Dev

React Axios에서 구성을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

SwiftUI LazyVGrid에서 .sheet로 "셀 항목"을 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

fixedthreadpool에 인수를 올바르게 전달하고 스레드 실행을 제어하는 방법은 무엇입니까?

분류에서Dev

str_replace_all을 사용하여 마지막 공백과 마지막 문자를 올바르게 제거하는 방법은 무엇입니까?

분류에서Dev

JRuby를 통해 Ruby 스크립트에 Java char 배열을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

패키지를 PPA로 백 포트 할 때 종속성을 올바르게 백 포트하는 방법은 무엇입니까?

분류에서Dev

LAN을 통한 지연 시간을 올바르게 벤치 마크하는 방법은 무엇입니까?

분류에서Dev

Perl을 사용하여 Regex에서 TAB을 올바르게 일치시키는 방법은 무엇입니까?

분류에서Dev

netstandard1.0 NuGet 패키지의 종속성을 올바르게 구성하는 방법은 무엇입니까?

분류에서Dev

Map.Entry에 값 변경 리스너를 올바르게 추가하는 방법은 무엇입니까?

분류에서Dev

호스트 이름과 도메인 이름을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

C에서 키 트래핑을 올바르게 수행하는 방법은 무엇입니까?

분류에서Dev

extjs에서 테마 변수를 올바르게 지정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    폴더 이름을 쉘 스크립트에 올바르게 전달하는 방법은 무엇입니까?

  2. 2

    각도 서비스에서 약속을 올바르게 반환하는 방법은 무엇입니까?

  3. 3

    각도 서비스에서 약속을 올바르게 반환하는 방법은 무엇입니까?

  4. 4

    Elixir 프로세스간에 상태 값을 전달하는 데 문제가 있습니다. 올바르게 저장하는 방법은 무엇입니까?

  5. 5

    QML : C ++ 코드에서 PluginParameter 값에 속성을 올바르게 전달하는 방법은 무엇입니까?

  6. 6

    Google Cast 기기에 올바르게 연결하고 맞춤 수신기로 URL을 전송하는 방법은 무엇입니까?

  7. 7

    API에 제출하기 위해 날짜 값을 올바르게 유지하는 방법은 무엇입니까?

  8. 8

    Q. 약속 : 콜백에서 예외를 올바르게 던지는 방법은 무엇입니까?

  9. 9

    마우스 바로 아래의 QGraphicsView에 위젯을 올바르게 놓는 방법은 무엇입니까?

  10. 10

    tar 백업에서 시스템을 올바르게 복원하는 방법은 무엇입니까?

  11. 11

    마우스 오른쪽 클릭을 올바르게 감지하는 방법은 무엇입니까?

  12. 12

    (geopandas) 메르카토르 투영에서 경도 / 위도 스케일을 올바르게 출력하는 방법은 무엇입니까?

  13. 13

    버전간에 호환되도록 libsodium을 올바르게 사용하는 방법은 무엇입니까?

  14. 14

    멀티 캐스트 패킷을 올바르게 전달하도록 macvtap을 구성하는 방법은 무엇입니까?

  15. 15

    Laravel에서 URL을 올바르게 해결하는 방법은 무엇입니까?

  16. 16

    HTML 코드에서 URL을 올바르게 추출하는 방법은 무엇입니까?

  17. 17

    React Axios에서 구성을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

  18. 18

    SwiftUI LazyVGrid에서 .sheet로 "셀 항목"을 올바르게 전달하는 방법은 무엇입니까?

  19. 19

    fixedthreadpool에 인수를 올바르게 전달하고 스레드 실행을 제어하는 방법은 무엇입니까?

  20. 20

    str_replace_all을 사용하여 마지막 공백과 마지막 문자를 올바르게 제거하는 방법은 무엇입니까?

  21. 21

    JRuby를 통해 Ruby 스크립트에 Java char 배열을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

  22. 22

    패키지를 PPA로 백 포트 할 때 종속성을 올바르게 백 포트하는 방법은 무엇입니까?

  23. 23

    LAN을 통한 지연 시간을 올바르게 벤치 마크하는 방법은 무엇입니까?

  24. 24

    Perl을 사용하여 Regex에서 TAB을 올바르게 일치시키는 방법은 무엇입니까?

  25. 25

    netstandard1.0 NuGet 패키지의 종속성을 올바르게 구성하는 방법은 무엇입니까?

  26. 26

    Map.Entry에 값 변경 리스너를 올바르게 추가하는 방법은 무엇입니까?

  27. 27

    호스트 이름과 도메인 이름을 올바르게 설정하는 방법은 무엇입니까?

  28. 28

    C에서 키 트래핑을 올바르게 수행하는 방법은 무엇입니까?

  29. 29

    extjs에서 테마 변수를 올바르게 지정하는 방법은 무엇입니까?

뜨겁다태그

보관