2014-03-27 37 views
0

我想通過WhatsApp分享鏈接,並閱讀了很多教程。我能夠成功地分享我的鏈接,但問題是用戶在共享whatsapp後沒有回到我的應用程序。whatsapp URL Scheme不會將控制權交還給應用程序。

這裏是我使用的共享代碼:

NSString *referralLink = [NSString stringWithFormat:@"some link here"]; 
    NSString *textToSend = [[NSString stringWithFormat:@"whatsapp://send?text=%@",referralLink] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    NSURL *whatsappURL = [NSURL URLWithString:textToSend]; 
    if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { 
     [[UIApplication sharedApplication] openURL: whatsappURL]; 
    } 

我知道,我必須使用URL方案來實現這一目標,我已經太習慣了。但我不確定我是否正確使用它。

下面是我的.info文件的截圖。

enter image description here

黑條後面,我已進入包標識符。即com.abc.myapp

回答

2

這是iOS中的默認行爲,只有當您要調用的應用程序的應用程序開發人員允許將用戶發送回調用應用程序的選項才能工作。

WhatsApp沒有這樣的功能,因此這是不可能的。

此外,您不應該在您的應用info.plist中使用whatsapp: url scheme。這樣做會使任何應用程序調用whatsapp:來打開您的應用程序。

0

你應該給自己的url scheme(唯一標識符),可能是你的AppName。您不應該使用whatsapp

+0

我已經取代了WhatsApp與我的應用程序的名字,但仍然相同的行爲。 – iBug

+1

@codeBug在發送消息後,WhatsApp永遠不會打開您的應用程序。由於這不是iOS中的默認行爲。所以只有當WhatsApp的開發者添加了這個功能,並且他們給了你什麼要添加到他們的應用程序方案重新打開你的願望的可能性。 – rckoenes

0

現在IOS 9 Do支持應用程序在他們調用任何使用OpenURL方案調用的第三方應用程序時回到應用程序。

你可以在這個時候創建​​一個基於OS版本的支持,除非你爲你的應用程序提供最小的IOS 9支持。

Check the top left corner that is now taking you back to app which invoked this safari browser.

相關問題