Application vs Framework
GraphicServices is a structure. It is specifically designed to communicate with third-party users and third-party applications. Since I remember that SBUIController is part of Springboard, which is a standalone application (which is not intended to be bound)
Even if you can somehow connect / download the code with Springboard, the code will not work, because you do not have enough rights to communicate with other services.
Entitments
Jailbreak allows you to enter code in third-party applications (including Springboard), and thus the code is executed in Springboard and has the appropriate rights.
Actually, for the jailbreak device, you can add rights to your code and sign it. However, you cannot do this for a device without hacking.
So, I would say that you should abandon the SBUIController approach for invulnerable devices.
Attempts to launch the application
I had the same question about six months ago, and I spend a lot of time on it. I tried the following things without success:
- SBSLaunchApplicationWithIdentifier
- SBReturnToPreviousAppAtSpecifiedTime
- Tried to use BKSWorkspace
and a couple of other approaches.
Some additional thoughts
If a third-party application processes some URL scheme, you can use it to run this third-party application.
source share