2017-06-03 95 views
7

Web sitemde Google hesabımı kullanarak giriş yapmaya çalışırken bir hatayla karşılaştığım bir web tarayıcısı yapıyorum.İzin verilmeyen kullanım alanı nedeniyle bozulmuş işlevselliği nasıl düzeltebilirim?

Screenshot

benim app ve Safari'nin kullanıcı ajanını kontrol ve ikisi de aynıdır, çünkü bu garip.

Herhangi bir öneriniz var mı?

GÜNCELLEME

WKWebView özel UIViews bir ağacın içinde 3 düzeyleri derin yuvalanır. İşte

başlatma kod:

_webView = [[WKWebView alloc] init]; 
_webView.allowsBackForwardNavigationGestures = NO; 
_webView.allowsLinkPreview = NO; 
_webView.navigationDelegate = self; 
_webView.UIDelegate = self; 
_webView.frame = CGRectMake(0.0, 0.0, self.contentView.frame.size.width, self.contentView.frame.size.height); 
[self.contentView addSubview:_webView]; 
+0

bazı kod göstermek misiniz? –

+0

Başlatma kodunu ekledim. Ne ekleyeceğimi bilmiyorum. – Vulkan

cevap

4

itibaren Google Modernizing OAuth interactions in Native Apps for Better Usability and Security madde:

20 Nisan 2017 tarihinde, platformlar nerede tüm OAuth müşterileri için web görünümleri kullanarak OAuth istekleri engellemeye başlar uygulanabilir alternatifler vardır.

Yani, Google şimdi de güvenlik nedeniyle web görünümlerinde daraltır ve bu amaçla iOS ve Android için Google SDK'larını önerir, oturum açma Google Hesabı ile sadece normal bir tarayıcılarda verir.

Ama hala kullanmak istiyorsanız WKWebView sen, biraz hile yapabilirsiniz customUserAgent yüzden doğrulama geçebilir ayarı, this cevap önerdi:

// Check for selector availability, as it is available only on iOS 9+ 
if ([_webView respondsToSelector:@selector(setCustomUserAgent:)]) { 
    _webView.customUserAgent = @"MyCustomUserAgent"; 
} 
+0

Zengin yanıtınız için teşekkür ederiz. Tüm bu zaman gecikme için üzgün değildi! Onu keyfi bir değere dönüştürdüm ve iyi çalışıyor. – Vulkan