gpt4 book ai didi

ios - iPhone无法执行“SBSLaunchApplicationWithIdentifier”

转载 作者:行者123 更新时间:2023-12-01 18:18:05 25 4
gpt4 key购买 nike

我想为iPhone实施锁屏调整。在锁定屏幕上,我添加了一个按钮,可以解锁屏幕并打开手机应用程序。此按钮操作的代码为:

[self unlockWithSound:YES];
int (*openApp)(CFStringRef, Boolean);
void* sbServices = dlopen("/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices", RTLD_LAZY);
openApp= (int(*)(CFStringRef, Boolean))dlsym(sbServices,"SBSLaunchApplicationWithIdentifier");
openApp(CFSTR("com.apple.mobilephone"), FALSE);
dlclose(sbServices);

但是,当我点击此按钮执行此代码时,iOS崩溃并在几秒钟后重新启动。我的iPhone运行的是iOS 6,经常越狱。

我在后台线程中执行代码时在syslog文件中看到了这一点:
Entitlement com.apple.springboard.launchapplications required to use kern_return_t    _SBXXLaunchApplication(mach_port_t, char *, sbs_url_string_t, sbs_property_list_data_t, mach_msg_type_number_t, sbs_property_list_data_t, mach_msg_type_number_t, SBSApplicationLaunchFlags, SBSApplicationLaunchError *, audit_token_t)

在主线程中:
Oct 31 11:11:40 Kevin-Yes-iPhone lockdownd[41]: 2fe93000 _receive_message: walk away - non-SSL 1
Oct 31 11:12:13 Kevin-Yes-iPhone profiled[163]: (Note ) profiled: Idled.
Oct 31 11:12:13 Kevin-Yes-iPhone profiled[163]: (Note ) profiled: Service stopping.
Oct 31 11:12:15 Kevin-Yes-iPhone securityd[363]: MS:Notice: Installing: (null) [securityd] (793.00)
Oct 31 11:12:15 Kevin-Yes-iPhone afcd[367]: Max open files: 125
Oct 31 11:12:17 Kevin-Yes-iPhone afcd[368]: Max open files: 125
Oct 31 11:12:33 Kevin-Yes-iPhone securityd[369]: MS:Notice: Installing: (null) [securityd] (793.00)
Oct 31 11:12:37 Kevin-Yes-iPhone lockdownd[41]: 2fe93000 _receive_message: walk away - non-SSL 1
Oct 31 11:13:00 Kevin-Yes-iPhone securityd[371]: MS:Notice: Installing: (null) [securityd] (793.00)

我的问题是:为什么我的调整不能执行此代码?我正在使用iosopendev作为开发工具,这是iosopendev的问题吗?

最佳答案

好的,我想我知道这里发生了什么。您正在编写一个在SpringBoard应用程序中运行的调整项。通常,SBSLaunchApplicationWithIdentifier()可能(?)用于允许其他非SpringBoard代码通过SpringBoardServices打开应用程序。

对于 SpringBoard 调整,启动应用程序的更直接方法可能是to follow the documentation here ...尽管我现在无法测试。基本上使用此技术的Here is another Stack Overflow answer

如消息所示,您尝试运行的代码确实需要com.apple.springboard.launchapplications授权。有趣的是,SpringBoard本身没有该权利,可能是因为它可以直接启动应用程序。

关于ios - iPhone无法执行“SBSLaunchApplicationWithIdentifier”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696759/

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