2016-06-29 5 views
0

Chrome 브라우저에서 특정 ID로 내 앱을 열 때 작동하는 딥 링크가 있습니다. 이 링크는 다음과 같습니다 :pdf의 딥 링크 href

intent://m/#Intent;scheme=myapp://app.com/reference/2016062910185811;package=some.package.com;end

이 때 <a href="intent://...;end">click</a>를 통해 웹 브라우저에서 작동합니다.

하지만이 링크를 PDF (aspose를 통해)로 설정하면 링크 (이것이 클릭 애니메이션을 볼 수 있음)임을 인식하지만 아무 것도하지 않습니다.

링크는 다음 코드를 통해 설정됩니다 :

var img = new Aspose.Pdf.Generator.Image(sec1); 
tr.Paragraphs.Add(img); 

//Assign a new instance of hyperlink to hyperlink property of segment 
img.Hyperlink = new Hyperlink { 
    LinkType = HyperlinkType.File, 
    Url = "intent://m/#Intent;scheme=myapp://app.com/reference/" + input.Reference + ";package=some.package.com;end" 
}; 

답변

1

비표준 URL 체계를 항상 링크로 처리되지 않습니다 (intent:// 그대로, 바로 이것이다). 사용중인 PDF 뷰어가 올바르게 인식 할 수 있도록 설정되어 있지 않은 것처럼 들리더라도 안드로이드 기기를 제외한 모든 곳에서 링크가 끊어집니다.

가장 좋은 방법은 PDF 뷰어에서 인식 할 수있는 링크 (http:// 또는 https://)에 URL을 래핑 한 다음 나중에 일종의 자동 리디렉션을 통해 나중에 앱을 여는 방법입니다. 이것은 우리가 Branch.io에서 일을 처리하는 방식으로, 앱이 언제 링크가 열렸는지에 관계없이 항상 시작되도록합니다.

+0

예, 조금 뒤죽박죽이고, http : // url로 바꿨습니다. 이상적이지 않습니다 (시장에 뒤집지 않아서) – Kiwi

+0

브랜치가 실제로 도움이 될 수 있습니다! 앱이 설치되어있는 경우 앱에 연결되고 그렇지 않은 경우 Play 스토어로 대체됩니다. –