2016-04-06 16 views
2

Bu yüzden bir iPhone uygulamasının geliştirilmesinde (iOS 9+, 8 değil), WKWebView ve yerel dosyaları bir şeyleri başlatmak için kullanıyoruz. Uygulamaya veri almak için, kimlik doğrulamayı da ele alacak güvenli bir hizmet kullanmayı planlıyoruz ve CORS'in bunu yapmanın bir yolu olduğunu düşünüyoruz. Ancak, dosya sisteminden dosya yükleme, HTTP isteğindeki kökeni null olarak ayarlar; bu, çerezleri göndermek istediğimizde (kimlik doğrulaması için) izin verilmez.Yerel dosyalardan yüklenen WKWebView'dan güvenli uç noktaya erişme

Benim soru (lar):

  • biz WKWebView bir orijin https://acme.server.net böyle bir şeyle null üzerine yazmak ayarlayın miyim?
  • Diğer insanlar neler yapıyor?
  • CORS'ten başka bir şey yapmayı düşünelim mi? (JSONP bir seçenek değildir).

cevap

1

iPhone'da yerel bir web sunucusu oluşturabilir ve dosyalarınızı bu dosyadan yükleyebilirsiniz. Bu yol kökeni boş olmayacak ve sunucunuza bağlanmak için CORS kullanabilirsiniz.

GCDWebServer ile çalışmanın kolay olduğunu buldum.

Şahsen ben çok CORS gerek kalmadan bir yerel uygulama önbelleği oluşturmak için HTML5 uygulama önbelleğini veya ServiceWorker'ların kullanmak istiyorsunuz, ama WKWebView bunlar desteklemez ve bildiğim kadarıyla sen

+0

denerim web sunucusu yaklaşım kullanmak zorunda kalıyor o .. – gottlieb76