我正在使用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模式更改为飞行模式。
提前致谢
答案 0 :(得分:-1)
由于iOS应用程序的沙盒,我怀疑Apple是否可以接受。我会指示用户手动完成;这似乎是唯一的方法。他们可以在不打开飞机模式的情况下关闭设置中的蜂窝网络。