2013-03-11 2 views
0

내 애플리케이션에 URL 스키마를 추가했습니다. URL 체계는 testapp://입니다. Safari에서 텍스트 testapp://을 입력하고 반품 할 때 내 애플리케이션을 시작했습니다.iOS의 URL 체계

그런 다음 testapp://placeid=12으로 테스트했습니다. 이것은 iPad에서 TestApp을 시작하지만 iPhone에서는 Cannot Open Page을 얻고 있으며 테스트 할 수 없습니다.

URL 쿼리로 placeid=12을 전달할 수 있습니다. 그러나 내가 알고 싶은 것은, 왜 아이폰만으로 열리지 않는지입니다.

이것에 대한 아이디어가 있으십니까?

참고 : 기기 종류에 관계없이 iOS 문제인 것 같습니다. 이것은 iOS 6 이상의 동작입니다.

+0

@downvoters, 왜 내게 downvoting 이유를 주시겠습니까? – Ilanchezhian

+0

해결책을 찾았습니까? 어떤 답변이 도움이 되었습니까? 질문을 업데이트하십시오. 감사! – veducm

답변

0

질문에서 언급했듯이 iOS 6의 Safari 브라우저 동작입니다. Safari에 들어가는 동안 URL의 호스트에 "="을 사용할 수 없습니다.

대신 다음과 같은 방법으로이 문제를 해결했습니다.

메일을 통해 URL을 보내고 메일을 통해 URL을 클릭하면 앱이 시작되었습니다. 하지만 중요한 점은 값을 얻기 위해 URL 호스트를 구문 분석해야한다는 것입니다.

0

각 장치가 다른 iOS 버전을 실행하고있을 수 있습니까?

그렇다면 버전에 따라 몇 가지 세부 사항을 고려하십시오.

취급 URL이

URL을 처리 할 수 ​​있어야 자신의 사용자 정의 URL 체계를 가지고 앱을 요청 : 당신이 Advanced App Tricks를 읽을 예를 들어, 당신을 도울 수있는 부분이있다 그것을 지나쳤습니다. 모든 URL은 실행시 또는 앱 실행 중 또는 백그라운드에서 앱 위임자에게 전달됩니다. 들어오는 URL을 처리하려면 대리자는 다음과 같은 방법을 구현해야합니다 : 당신이 그것을 열 것인지 여부를

희망이 있습니다. 그렇지 않으면 standards을 계속 사용하시기 바랍니다. 그것은 당신의 삶을 편하게 해줄 것입니다.

0

testapp : // placeid = 12는 유효한 URL이 아니기 때문에 작동하지 않을 수도 있습니다. testapp : // localhost/query? placeid = 12와 같이 도메인 주소도 필요합니다. '='문자로 인해 오류가 발생할 수 있습니다.

지금 테스트 할 수 없으므로 알려 주시기 바랍니다.

+0

고마워요 Cthutu ..하지만 같은 URL이 iPad에서 잘 작동합니다. 그게 내가 혼란스러워하는 이유입니다. – Ilanchezhian

+0

iPad와 iPhone의 코드가 같다고 가정합니다. 그것은 내가 인정할 가능성이 매우 높지만 체크할만한 가치가있다. – Cthutu