如何在不禁用WIFI的情况下启用/禁用iphone蜂窝网络

时间:2011-12-28 15:26:12

标签: iphone objective-c wifi

我正在使用iPhone应用程序,我想禁用手机,但保持wifi正常工作。为此,我使用下面的代码:

`-(void) disablePhone
{
    void *libHandle = dlopen(”/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony”, RTLD_LAZY);
    int (*enable)(int mode) = dlsym(libHandle, “CTPowerSetAirplaneMode”);
    enable(1);
}


-(void) enablePhone
{
    void *libHandle = dlopen(”/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony”, RTLD_LAZY);
    int (*enable)(int mode) = dlsym(libHandle, “CTPowerSetAirplaneMode”);
    enable(0);
}`

但它会在enable(1)enable(0)行崩溃。 任何人都可以帮我解决它崩溃的原因吗?

还有其他任何解决方案,通过它我可以在没有禁用wifi的情况下将iphone模式更改为飞行模式。

提前致谢

1 个答案:

答案 0 :(得分:-1)

由于iOS应用程序的沙盒,我怀疑Apple是否可以接受。我会指示用户手动完成;这似乎是唯一的方法。他们可以在不打开飞机模式的情况下关闭设置中的蜂窝网络。