作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用Springboard服务框架来使用以下代码。
SBSLaunchApplicationWithIdentifier(CFSTR("com.apple.preferences"), false);
最佳答案
您打算将该方法用于什么目的?我的印象是从守护程序启动应用程序?
还有其他方法可以很容易地启动应用程序。我发现最可靠的方法是使用显示堆栈正确启动应用程序。当您关闭应用程序并尝试重新启动它时,其他启动应用程序的方法往往会导致问题,并使其崩溃。
使用theos,您可以执行以下操作:
NSMutableArray *displayStacks = nil;
// Display stack names
#define SBWPreActivateDisplayStack [displayStacks objectAtIndex:0]
#define SBWActiveDisplayStack [displayStacks objectAtIndex:1]
#define SBWSuspendingDisplayStack [displayStacks objectAtIndex:2]
#define SBWSuspendedEventOnlyDisplayStack [displayStacks objectAtIndex:3]
// Hook SBDisplayStack to get access to the stacks
%hook SBDisplayStack
-(id)init
{
%log;
if ((self = %orig))
{
NSLog(@"FBAuth: addDisplayStack");
[displayStacks addObject:self];
}
return self;
}
-(void)dealloc
{
[displayStacks removeObject:self];
%orig;
}
%end
id PreferencesApp = [[objc_getClass("SBApplicationController") sharedInstance] applicationWithDisplayIdentifier:@"com.apple.preferences"];
[SBWActiveDisplayStack pushDisplay:PreferencesApp];
关于iphone - 如何使用Springboard Services Framework使用SBSLaunchApplicationWithIdentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247052/
我想为iPhone实施锁屏调整。在锁定屏幕上,我添加了一个按钮,可以解锁屏幕并打开手机应用程序。此按钮操作的代码为: [self unlockWithSound:YES]; int (*openApp
我是一名优秀的程序员,十分优秀!