Моя настройка theos перестает работать после добавления в нее пользовательского файла dylib.IOS

Программируем под IOS
Ответить
Anonymous
 Моя настройка theos перестает работать после добавления в нее пользовательского файла dylib.

Сообщение Anonymous »

С помощью Theos я создал простую настройку, которая добавляет желтый UIView в окно приложения (ничего особенного), и он работает отлично. Затем я создал файл dylib (называемый AlertLib), содержащий один класс (также называемый AlertLib) с одним методом: показать простой UIAlertView. Я скопировал AlertLib.dylib в папку /opt/theos/lib, а AlertLib.h в папку /opt/theos/include.

Мой Makefile выглядит следующим образом:< /p>

Код: Выделить всё

export ARCHS = armv7 arm64
export TARGET = iphone:clang:latest:8.0

include $(THEOS)/makefiles/common.mk

TWEAK_NAME = YellowSquare
YellowSquare_FILES = Tweak.xm
YellowSquare_FRAMEWORKS = UIKit Foundation
YellowSquare_LDFLAGS = -lAlertLib

include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
install.exec "killall -9 SpringBoard"
А файл Tweak.xm выглядит так:

Код: Выделить всё

#import "AlertLib.h"

%hook AppDelegate

- (void) applicationDidBecomeActive:(UIApplication *) application
{
static dispatch_once_t once;
dispatch_once(&once, ^{

UIView *yellowSquareView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
yellowSquareView.backgroundColor = [UIColor yellowColor];

UILabel *tweakLabel = [[UILabel alloc] initWithFrame:yellowSquareView.bounds];
tweakLabel.backgroundColor = [UIColor clearColor];
tweakLabel.text = @"TWEAK";
tweakLabel.font = [UIFont systemFontOfSize:25];
tweakLabel.textAlignment = NSTextAlignmentCenter;
[yellowSquareView addSubview:tweakLabel];

UIWindow *window = [UIApplication sharedApplication].keyWindow;
yellowSquareView.center = window.center;
[window addSubview:yellowSquareView];

[[AlertLib sharedInstance] showAlert];
});

%orig;
}

%end
После этого я скомпилировал твик и без ошибок установил его на устройство. Но теперь настройка не работает, т. е. в окне приложения не добавляется желтый вид и не отображается предупреждение. Как правильно встроить собственный файл dylib для твика?

Подробнее здесь: https://stackoverflow.com/questions/452 ... file-to-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»