我有一個簡單的iOS應用程序,只顯示一個UIWebView
顯示某個網站,需要登錄。如果我運行我的應用程序並嘗試登錄該網站,只需重新顯示登錄頁面(沒有錯誤消息)。如果我使用Safari,我可以很好地登錄到同一個網站。在我的UIWebView
中,我可能會做錯什麼?萬一它很重要,該網站使用SSL/HTTPS。登錄工作在Safari但不在UIWebView
1
A
回答
7
原來,問題是這樣的:Asp.Net Forms Authentication when using iPhone UIWebView
(該UIWebView中發送一個奇怪的用戶代理標頭,ASP.NET無法識別,因此認爲它不能處理cookies,這些顯然已經固定在ASP.NET 4.5甚至更早版本,你可以解決它的服務器上,如果你有訪問ASP.NET站點)
和答案在這裏:
其鏈接到:http://www.mphweb.com/en/blog/easily-set-user-agent-uiwebview
與關鍵的部分是把這個代碼在你的應用程序的啓動代碼:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSDictionary *dictionary = [NSDictionary
dictionaryWithObjectsAndKeys:
@"Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5",
@"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
}
這改變了用戶代理。有很多其他方法可以做到這一點,其中一些非常複雜(其中之一被稱爲「混合」),其中大部分都不起作用。
0
相關問題
- 1. Facebook的登錄工作在Safari瀏覽器,但不是在UIWebView
- 2. Facebook本地ios6 UI登錄UIWebView(工作在SAFARI)
- 3. 登錄不會在Mozilla Firefox中工作,但在safari,chrome和ie中工作?
- 4. WP AJAX:nonce在註銷時工作,但在登錄時不工作
- 5. 首先登錄不工作,但第二次登錄工作
- 6. Facebook的登錄不上運工作,但工作在Mac OS
- 7. 使用Facebook登錄登錄無法在結帳登錄頁面上工作,但在登錄頁面上工作
- 8. Flexbox,就不會在Safari工作,但在Chrome的工作和Firefox
- 9. 登錄爲Iphone工作,但不是android
- 10. Facebook登錄在本地主機上工作,但不在託管
- 11. 我的登錄腳本在本地工作,但不在線
- 12. 如何讓iPhone熱點登錄UIWebView在Safari中打開鏈接?
- 13. 的UIWebView - 在Safari
- 14. JavaScript不工作在UIWebview的按鈕onsubmit作爲Safari瀏覽器正常工作?
- 15. 社交登錄按鈕不能在UIWebView
- 16. Facebook登錄codeigniter在localhost中工作,但不能在服務器上工作(live),?
- 17. 登錄不工作
- 18. 工作不登錄
- 19. 登錄在本地主機工作,但登錄信息不工作在遠程警予
- 20. 鏈接不工作在UIWebview
- 21. php登錄工作在XAMPP,但不是網絡服務器?
- 22. php登錄工作離線,但不在線
- 23. Codigniter登錄工作在普通的Codeigniter但不是Hmvc
- 24. 登錄腳本本地工作,但不在現場環境
- 25. Linkedin登錄通過瀏覽器工作,但不是在WebView中
- 26. 登錄不登錄表單工作
- 27. cookie不工作在PHP登錄
- 28. 登錄不能在heroku工作
- 29. 社會登錄不工作在Magento 1.7
- 30. Joomla登錄模塊不工作在artcle
你能指點我具體的會影響登錄? – JoelFan