2011-11-04 9 views
7

Prima di tutto, Sto cercando una risorsa per utilizzare l'API privata. questa è un'applicazione enterprise e non sarà mai disponibile nell'app store Ho bisogno di prendere più configurazione possibile dalle mani degli utenti.utilizzare 3g per Internet quando connesso ad ad hoc wifi (utilizzando API private)

Detto questo, ho un dispositivo a cui un ipad verrà connesso e in grado di comunicare tramite una rete wifi ad hoc fornita dal dispositivo. l'ipad si connette a questo dispositivo e invia i dati grezzi ad esso tramite connessioni socket. Devo anche connettermi a Internet per la sincronizzazione dei dati.

80% delle volte, l'iPad sarà collegato a questo dispositivo wifi ad hoc. Il software di gestione su ipad non consente all'utente di regolare le impostazioni Wi-Fi, quindi cerco di essere connesso al mio dispositivo senza limitare la sincronizzazione del server. So che posso determinare la connessione usando la classe Raggiungibilità mele, questo non è quello che sto cercando. Devo usare ENTRAMBI 3g E wifi.

C'è un modo per far rispettare questo codice? O c'è una risorsa per le API private che posso guardare per trovare un modo?

Questo sarà in iOS 5 e il metodo più preferibile sarebbe quello di instradare le mie richieste HTTP tramite un metodo API privato per utilizzare 3G e lasciare che le richieste di socket utilizzino il wifi sul dispositivo ad hoc.

campioni di codice sarebbe fantastico, collegamenti/nomi di classe alla ricerca sarebbero molto apprezzati.

e ancora una volta questo non sta andando in App Store, è un app enterprise

+1

grazie per il downvote ... Questo non è pensato per dispositivi jailbroken o intenti malevoli. come indicato TWICE è per un'applicazione enterprise in un ambiente già limitato (dal software di gestione che utilizza anche API private). – AtomRiot

risposta

2

la risoluzione che ho trovato è stato quello di assegnare un IP nell'intervallo IP assegnato privatamente gli usi iPad (169.254.xx) al dispositivo ad hoc quindi lascia che l'ipad determini un ip. Quindi vedere se posso aprire una connessione socket al dispositivo (per determinare se è disponibile) e quindi emettere una stampa.

Andando su questa rotta, sono ancora in grado di utilizzare i dati 3g oltre a comunicare con il dispositivo tramite wifi.

+0

Ciao, ho un requisito simile, ma l'app deve andare nell'app store, è necessario utilizzare API private per raggiungere questo obiettivo alla fine? o potresti creare un socket unix standard sul dispositivo corretto? –

+0

il modo in cui mi sto connettendo alla mia stampante non utilizza le API private. è una connessione socket a un ip specifico. Finché è ancora possibile accedere a Internet tramite la connessione 3G e non si ha accesso tramite la connessione wifi, sembra funzionare. Non ho avuto problemi dal momento di implementarlo a parte i pochi secondi in più che l'ipad impiega per assegnare un IP. – AtomRiot

+0

Stiamo creando un'app con requisiti simili, intendi che la stampante a cui è collegato l'iPad assegnerà sempre un IP nell'intervallo 169.254.x.x, che è ciò che consente all'iPad di utilizzare sia 3G che wifi? Grazie per i tuoi chiarimenti! – Kai

Problemi correlati