Вот исправление проблемы, которая возникает, когда вы пытаетесь отменить выделение, начиная с нажатия на UISegmentControl, а затем заканчиваете касание снаружи - оно все равно отменяет выделение.
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint locationPoint = [[touches anyObject] locationInView:self];
CGPoint viewPoint = [self convertPoint:locationPoint fromView:self];
if ([self pointInside:viewPoint withEvent:event]) {
int oldValue = self.selectedSegmentIndex;
[super touchesEnded:touches withEvent:event];
if (oldValue == self.selectedSegmentIndex)
{
[super setSelectedSegmentIndex:UISegmentedControlNoSegment];
[self sendActionsForControlEvents:UIControlEventValueChanged];
}
}
}
Вам нужно будет скомпилировать Lua .a для ARM, а не для Intel. Если библиотека Lua использует autoconf, вы можете использовать мой любимый конструктор iphone / autoconf: build_for_iphoneos
. Если это не autoconf, вы можете использовать этот сценарий, чтобы понять, как его атаковать. Иногда вы можете просто собрать проект Xcode статической библиотеки, выгрузить в него все файлы и нажать build. Если сборка достаточно проста, она сделает большую часть работы за вас.
Я знаю, что это не имеет значения для вашего использования, но инструменты на основе Lua обычно доступны в магазине приложений. Вы просто не можете загрузить произвольный код во время выполнения и интерпретировать его.
Возможно, вам стоит попробовать iPhone Wax. Это мост lua / iPhone, который позволяет писать собственные приложения для iPhone на чистом lua! Вот довольно хороший урок об этом.