gpt4 book ai didi

iphone - 某些应用程序如何在其应用程序中以编程方式打开设置应用程序

转载 作者:技术小花猫 更新时间:2023-10-29 10:20:09 25 4
gpt4 key购买 nike

我知道有很多问题:“如何以编程方式打开设置应用程序?”答案是“大不”。我知道 Apple 不支持在 iOS 5.0 之后从任何其他应用程序打开设置。

但有些应用程序,如 MapMyFitness 可以打开设置,它们在 App Store 中可用,并已获得 Apple 的认可。如果蓝牙关闭,MapMyFitness 会打开蓝牙设置。我已经在 iOS 6 和 iOS 5.1 中检查过了。

我想知道这些应用程序如何能够合法地打开设置并绕过 Apple 安全,因为根据我的信息,没有合法的方法可以做到这一点?

最佳答案

好吧,在 iOS 5.0 上,有 prefs:// URL 方案。

从 iOS 5.1 开始,它被删除了。仍然可以使用私有(private) API 和混淆来绕过二进制文件的静态分析。示例:

void (*openApp)(CFStringRef, Boolean);
void *hndl = dlopen("/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices");
openApp = dlsym(hndl, "SBSLaunchApplicationWithIdentifier");
openApp(CFSTR("com.apple.Preferences"), FALSE);

通过玩转字符串(拆分和连接它们等),您最终可以将其发布到 AppStore。不过,它仍然是不允许的。

关于iphone - 某些应用程序如何在其应用程序中以编程方式打开设置应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14587370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com