开发者

Re-launching a VOIP application from background mode using private API's

开发者 https://www.devze.com 2023-02-03 21:01 出处:网络
TO start off with - this app doesn\'t need to get into the App Store. I\'m thinki开发者_StackOverflowng something along the lines of the following should work:

TO start off with - this app doesn't need to get into the App Store.

I'm thinki开发者_StackOverflowng something along the lines of the following should work:

    mach_port_t *p;
void *uikit = dlopen(UIKITPATH, RTLD_LAZY);
int (*SBSSpringBoardServerPort)() = 
dlsym(uikit, "SBSSpringBoardServerPort");
p = (mach_port_t *)SBSSpringBoardServerPort(); 
dlclose(uikit);

void *sbserv = dlopen(SBSERVPATH, RTLD_LAZY);
int (*setAPMode)(mach_port_t* port, const char* appID, BOOL suspended, void* unknown, void* unknown2) = 
dlsym(sbserv, "SBSLaunchApplicationWithIdentifier");
setAPMode(p, "com.apple.weather", NO, nil, nil);
dlclose(sbserv);

However I'm getting exc_bad_access, which is likely due to the fact that it needs an auth token - I could be wrong though.

Alternatively I'm trying using the following:

Class $SBApplicationController=objc_getClass("SBApplicationController");

NSLog(@"[$SBApplicationController sharedInstance], %@", [$SBApplicationController sharedInstance]);

Sadly the output is null - so I guess this can't be done within the application.

Any ideas? This is driving me crazy - thanks!


The iOS sandbox will block or kill any process which isn't started by iOS.

0

精彩评论

暂无评论...
验证码 换一张
取 消