2016-07-19 9 views
0

gmail에 내 앱을 통한 링크를 공유해야합니다. 그런 다음 공유 링크를 클릭하면 앱이 열립니다. 튜토리얼에 따라이 작업을 수행했지만 공유 링크가 링크처럼 작동하지 않습니다. 방법 :의 URL 스키마를 등록전달 된 사용자 정의 등록 된 URL 스키마가 iOS의 링크로 작동하지 않았습니까?

:

<key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLName</key> 
      <string>com.appName</string> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>appName</string> 
      </array> 
     </dict> 
    </array> 

이 mailcomposer를 사용하여 메일 보내기 :

[body appendString:[NSString stringWithFormat:@"<a href=\"appName://appName.com/%@\">http://appName.com/%@</a><br><br>",parameter, parameter]]; 

나는 메일을 보낼 수 있어요하지만 공유 링크는 링크로 공유되지 않습니다. 그것은 일반적인 텍스트 라인으로 공유됩니다. 무슨 일 이니? 도와주세요.

답변

1

맞춤 URL 구성표 (예 : appName://)는 다른 앱에서 링크로 취급되지 않는 경우가 많습니다. 대신 다른 앱에서 인식 할 수있는 링크 (해당 앱의 URL은 http:// 또는으로 시작)에 앱 별 URL을 래핑 한 다음 앱의 URL 스키마로 리디렉션하는 방식으로 문제를 해결할 수 있습니다. 이것은 우리가 Branch.io에서 일을 처리하는 방법입니다.

iOS 9가 Universal Links를 도입하고 URL 체계를 덜 기능적으로 만들었 기 때문에 이것은 불행히도 완전한 해결책이 아닙니다. 당신은 아마 둘 다 구현해야 할 것입니다.

+0

링크에 대한 앱의 응답보다 http : // 링크를 클릭하면 어떻게됩니까? –

+0

유니버설 링크를 구성하면 iOS가 http : // URL 자체를 기반으로 앱을 자동으로 실행합니다. 그렇지 않으면 http : // 대상 페이지를 호스팅하는 서버의 앱 URL 스키마로 리디렉션을해야합니다. 설정하는 데 약간의 고통이 있습니다 ... 우리가 무료 서비스로 모든 것을 자동화하기 때문에 Branch.io를 보게되었습니다. –