iphone, wie Sie den Flugmodus überprüfen?
Frage
HALLO,
Ich möchte überprüfen, ob Flugmodus ist oder nicht .. wie das überprüfen?
Dank +, wie Sie überprüfen, dass der Benutzer WiFi oder GPRS oder EDGE verwendet. wie zu unterscheiden ??
Lösung
Wenn Sie nur Benachrichtigung angezeigt werden sollen, wenn der Benutzer im Flugzeugmodus ist, dann ist es genug SBUsesNetwork Eigenschaft in Ihrem App plist-Datei zu aktivieren. Wenn Ihr Code-Netzwerk verwendet wird, wird Benutzer aufgefordert, den Flugmodus automatisch auszuschalten.
Siehe z.B. diesen Beitrag .
Andere Tipps
Für SDK 3.0
(http://bbs.51pda.cn/simple/?t4861.html)
#import unistd.h
#include dlfcn.h
#include stdio.h
typedef int (*airType)();
static int (*real_air)() = NULL;
int main(int argc, char **argv)
{
int status = 0;
void *libHandle = dlopen("/System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony", RTLD_LAZY);
real_air = (airType)dlsym(libHandle, "CTPowerGetAirplaneMode");
if(! real_air)
{
printf("something wrong");
}
else
{
status = real_air();
}
printf("%d",status);
return status;
}
debian: ~ # Arm-Apfel-darwin9-gcc -lobjc -bind_at_load -F "/ System / Library / Private" -Framework CoreTelephony test.c -o test
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow