Archivio tag: ios

Check if WiFi is ON or OFF on iOS with Swift

I could find lots of guides or sample codes about checking WiFi SSID or other informations, but none about WiFi power status, eg. know if WiFi is turned on or off.

This can be done and it’s pretty simple: when it’s on, the awdl0 interface is enabled, and it’s disabled when it’s off.

You can use this simple function to check that.

func isWiFiOn() -> Bool {
        var address : String?
        var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
        if getifaddrs(&ifaddr) == 0 {
            var ptr = ifaddr
            while ptr != nil {
                defer { ptr = ptr.memory.ifa_next }
                let interface = ptr.memory
                let addrFamily = interface.ifa_addr.memory.sa_family
                if addrFamily == UInt8(AF_INET) || addrFamily == UInt8(AF_INET6) {
                    if let name = String.fromCString(interface.ifa_name) where name == "awdl0" {
                        if((Int32(interface.ifa_flags) & IFF_UP) == IFF_UP) {
                            return(true)
                        }
                        else {
                            return(false)
                        }
                    }
                }
            }
            freeifaddrs(ifaddr)
        }
        return (false)
    }

 

iOS 4 on HTC HD2? DFT was working on that

HTC HD2 has got lots of unofficial development. Born with Windows Mobile 6.5, developers got it running Android (up to KitKat!), Windows Phone 7 and some Linux distributions.

Most of the credit goes to the Dark Forces Team, some great developers that made the HD2 run also Windows Phone 8 and Windows 8 RT; even if they didn’t release anything.

Following one of the members on Twitter, however, I found that they were also working on another great operating system: iOS 4!

Continua a leggere

iOS 7 beta: risolvere l'”Activation error” per non sviluppatori

Activation-Error-iOS-7-BetaInstallare una beta di iOS 7 senza avere un iPhone (o iPad, o iPod ecc) con un UDID registrato come sviluppatore può portare a un problema di attivazione.

Activation error
This device is not registered as part of the iPhone Developer Program.If you are a member of the Program, please register your device in the iPhone Developer Program Portal.

Questo errore compare all’avvio e ci impedisce di fare qualsiasi cosa con il dispositivo. L’unico modo per evitare l’errore è effettuare, da iTunes, l’aggiornamento e non il ripristino. La differenza è fondamentale: con l’aggiornamento partiamo da un sistema operativo già attivato, e iOS non ci chiede di attivarlo di nuovo, mentre ripristinando prova ad attivarlo, ma fallisce perchè non siamo registrati.

Continua a leggere

PP25 per Mac OS X – installare gratis qualsiasi app senza jailbreak

PP25 per MacPP25 è un programma in lingua cinese che permette di installare gratuitamente su iPhone, iPod e iPad qualsiasi applicazione, anche quelle a pagamento, che sia presente sull’App Store (niente app non certificate e nessuna modifica al sistema), proprio come il vecchio Installous. Il bello è che permette di farlo anche a chi non ha un dispositivo con jailbreak, cioè tutti gli utenti di iOS 6.1.3 e del nuovo iOS 7 che non è ancora uscito definitivamente ma sicuramente è già usato da qualcuno.

Continua a leggere