2016-12-14 90 views
1

我試圖共享Url,例如,deeplink://通過默認iPhone Email.But不幸的是,鏈接不會變成超鏈接模式,因此它可以點擊並定向到指定的位置。所以請幫助我下面的代碼。如何通過電子郵件共享深層鏈接網址

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"deeplink://"]]; 

NSArray * activityItems = @[url]; 
NSArray * applicationActivities = nil; 
NSArray * excludeActivities = @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeMessage]; 

UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities]; 
activityController.excludedActivityTypes = excludeActivities; 

[self presentViewController:activityController animated:YES completion:nil]; 
+0

我只想將它設置爲超鏈接模式,並且能夠將其引導至Safari瀏覽器並通過深層鏈接打開應用程序。 –

+0

這是因爲深層鏈接實際上不是URL鏈接。但如果可能的話,您可以切換到Universal Links。 –

+0

你能幫我做嗎? –

回答

0

自定義的URI方案是不是這個有效的解決方案。正如你發現的,在許多情況下,它們不被認爲是鏈接,但也有其他更嚴重的問題。請閱讀this answer以獲取更多信息

相關問題