Poiché Apple richiede l'app inviata per la revisione deve supportare la rete solo IPv6 a partire dal 1 ° giugno 2016, sto verificando se è necessario sostituire determinate API/librerie nella mia app. Tuttavia, non ne so abbastanza del networking e di alcuni aspetti correlati, di conseguenza non sono in grado di avere una risposta definitiva su questo e vorrei cercare aiuto.Devo sostituire NSURLConnection per ottenere supporto obbligatorio per i servizi solo IPv6?
Per quanto riguarda il documento Supporting IPv6 DNS64/NAT64 Networks fornito da Apple, essa afferma che le applicazioni dovrebbero andare bene e non c'è bisogno di eseguire l'aggiornamento se:
si sta scrivendo un'applicazione lato client utilizzando le API di rete di alto livello tali come NSURLSession e la CFNetwork quadri e si collegano per nome
con questo lo prendo come 2 c RITERI:
- utilizzando NSURLSession o CFNetwork
- collegare al nome
Quindi la domanda è:
Per quanto ne so NSURLConnection si basa su CFNetwork, fa questo significa che starò bene anche se la mia app utilizza NSURLConnection? (Ho visto NSURLConnection è menzionato anche nel this image in the above document, ma ancora una volta non ne sono del tutto sicuro su questo, come NSURLConnection è una specie di vecchio? E pare non riesco a trovare documenti che citano il supporto per IPv4 e IPv6 sia.)
dai criteri "chiamando per nome ", questo significa non importa se sto usando NSURLSession o NSURLConnection, se mi capita di chiamare o accedere a determinate risorse/API da un indirizzo IPv4, accadrà qualcosa di brutto? (Ho fatto qualche ricerca, e dai miei comprendenti clienti come iOS con iOS 9+ useremo sempre l'indirizzo IPv6 sintetizzato per accedere al server IPv4, di conseguenza il client non riuscirà a raggiungere la risorsa se chiamo per indirizzo IPv4?)
Grazie per qualsiasi aiuto!
ciao alando, Devo convertire il mio server da ipV4 a ipV6? http://stackoverflow.com/questions/38046187/how-to-fix-please-ensure-that-your-app-supports-ipv6-networks-as-ipv6-compatibi/38046471#38046471 – iphonemaclover
hi @iphonemaclover, che il problema dovrebbe riguardare la capacità della tua app di accedere alla sola risorsa IPv6 se non avessi sbagliato. Non ha nulla a che fare con il tuo server, ma se tutte le risorse a cui l'app accede sono solo IPv6 e la tua app non è in grado di accedervi, dovrai gestirle. – alanlo
per favore controlla la mia domanda nel commento sopra, sono ancora confuso, che usando NSURLConnection nel metodo SOAP la mia app rifiutata da apple. È necessario trasferire la mia API nel server da ipV4 a ipV6? – iphonemaclover