Я работаю над настройкой экрана блокировки. В моем пользовательском представлении экрана блокировки есть кнопка, которую вы можете использовать для блокировки и открытия родного приложения для телефона. Я использую IDE iOSOpenDev.
Я пробовал эти методы:
Схема URL: я не хочу отображать циферблат, поэтому забросил.
SBSLaunchApplicationWithIdentifier. Это самый популярный метод, например:
void* sbServices = dlopen("/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices", RTLD_LAZY);
int (*SBSLaunchApplicationWithIdentifier)(CFStringRef identifier, Boolean suspended) =
dlsym(sbServices, "SBSLaunchApplicationWithIdentifier");
int result = SBSLaunchApplicationWithIdentifier((CFStringRef)bundleId, false);
dlclose(sbServices);
но в файле .xm мне компилятор говорит
Невозможно инициализировать переменную типа "int (*)(CFStringRef, Boolean)" с rvalue типа "void *"".
Как я могу это сделать? Спасибо!