2016-02-18 32 views
-1

我正在上的Xcode 6.1.1和應用程序,並希望有一個鏈接,您可以到https://www.instagram.com/naturee/我如何分享instagram用戶名?

我加了這一點:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://user?username=naturee"]; 
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { 
    [[UIApplication sharedApplication] openURL:instagramURL]; 
} 

形式

https://www.instagram.com/developer/mobile-sharing/iphone-hooks/

但帶我去Instagram的應用程序,但不是用戶名!

有誰知道如何?

+0

大概一個Instagram的錯誤,不是可以在這裏找到答案引述...... –

+0

你有一個替代的代碼? – Siramghos

+0

不,這看起來不錯,但它可能是Instagram處理URL錯誤。 –

回答

0

你可以在你的iOS9應用程序中使用支持通用鏈接。 有這個link

你的代碼的詳細信息,如果您通過改變烏爾NSURL將工作: NSURL *instagramURL = [NSURL URLWithString:@"https://www.instagram.com/naturee/"];

如果你仍然想使用URL方案,有什麼不對您的實際之一:@"instagram://user?username=naturee"。您可以通過在設備上打開Safari並通過此URL方案進行檢查。它不會打開instagram的大自然的個人資料。

+0

讓我來,我會盡快回復您。 – Siramghos

+0

它的作品:)比你非常! – Siramghos

+0

如果你有時間,我會問,'其他'代碼將會如何?如果我沒有Instagram應用程序,並且需要我前往Safari – Siramghos

1

要了解通用鏈接,首先要理解深層鏈接是很重要的。

深層鏈接只不過是開了一個應用程序的特定部分的應用內容的能力等等。這類似於鏈接到網站上的主頁以外的頁面。

爲了深層連結成一個應用程序,一個傳統的開發人員必須註冊協議(即Instagram的://,微博://,臉譜://)與操作系統時安裝的應用程序。隨後,當設備收到一個到註冊協議的傳入請求時,操作系統啓動相關的應用程序,讓它處理請求(鏈接)。

這工作得不錯,然而,如果開發者有網站鏡像其應用內容,則必須有效地管理,維護和同步兩組URL,一個用於網絡,一個用於應用。

通用連接嘗試通過使一個應用程序來處理傳入的HTTPS來解決這個問題://請求(常規的網絡請求)。

在iOS 9上,用戶可以導航或點擊指向網頁的鏈接,如果該網站設置爲處理通用鏈接(並且應用程序安裝在設備上),操作系統將攔截該請求(無需打開Safari如果尚未打開),並將請求傳遞給關聯的應用程序。

通用鏈接是一個簡單的方法來智能地路由網絡流量,如果可用的應用程序。它使開發人員能夠將應用程序設置爲在iOS上發送Web流量的默認位置,如果未安裝該應用程序,則可以使用Web作爲備份目標。

從這個site