2016-07-01 12 views
5

çalışmaz iken https üzerinden Tepki-yerli yükleme görüntü çalışır. Ancak ekranda hiçbir şey gösterilmiyor, teleferi beklemekte ve bu da denetçi tarafından görülebilmektedir. Aynı kodu Android'de yüklerseniz iyi çalışır ve http yerine https uri kullanırsanız, aynı zamanda iyi çalışır.http Ben kaynağı olarak bir http uri üzerinde iOS simülatör Görüntü yüklemek istediğiniz

örnek kod:

render() { 
    return ( 
    <View> 
    <Image 
     source={{uri:https://facebook.github.io/react/img/logo_og.png'}} // works 
    // source={{uri: http://facebook.github.io/react/img/logo_og.png'}} // doesn't work 
     style={{width: 400, height: 400}} 
    /> 
    </View> 
); 
} 

cevap

5

sorun senin o elma tarafından talep edildiği gibi bir https bağlantısı bir http bağlantısından resim yüklemek değil çalışıyoruz olmasıdır. Kodunuzun http yerine https kullanan başka bir uri ile çalışıp çalışmadığını deneyin. Android'de, http veya https ile iyi çalışmalıdır. https://github.com/facebook/react-native/issues/8520 ve http://www.techrepublic.com/article/wwdc-2016-apple-to-require-https-encryption-on-all-ios-apps-by-2017/ nde okuyun.

Eğer gerçekten http üzerinden bir şey yüklemek istiyorsanız, info.plist dosyasını düzenleyebilir ve istisnayı oraya ekleyebilirsiniz. Burada daha detaylı bilgi https://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/

0

Info.plist

<key>NSAppTransportSecurity</key> 
<dict> 
<!--Include to allow all connections (DANGER)--> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 
eklemek