Нужна помощь с настройкой мобильной подложки

Недавно я сделал .dylib, и он не работает. Мне сказали, что что-то пошло не так, и что мне не хватает чего-то. Мне нужно, чтобы вы, ребята, сказали мне, что мне не хватает.

#import <CoreFoundation/CoreFoundation.h>
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "libactivator.h"
#include <stdio.h>
#include <dlfcn.h>
#include <unistd.h>

@interface ASListener : NSObject<LAListener, UITextViewDelegate, UIAlertViewDelegate> {

@private

        UIAlertView *av;
        UITextView *scriptField;
}

@end



@implementation ASListener


- (void)dismiss
{
        if (av) {
                [av dismissWithClickedButtonIndex:[av cancelButtonIndex] animated:YES];
                [av release];
                av = nil;
        }
}

- (void)activator:(LAActivator *) receiveEvent:(LAEvent *)event
{

        [self dismiss];

        av = [[UIAlertView alloc] initWithTitle:@"AlertScript" message:@" " delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Exec", nil];

[av show];
[av release];

scriptField = [[UITextView alloc] initWithFrame: CGRectMake(10, 10, 255, 151)];

[av addSubview:scriptField];

if(scriptField) {
        scriptField.delegate = self;
        scriptField.editable = YES;
}
NSString *script = scriptField.text;

[script writeToFile:@"/usr/bin/AlertScript" 
atomically:YES encoding:NSUnicodeStringEncoding error:nil];

        [UITextView release];

}


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{

  if (buttonIndex == 0)

  {

    NSLog(@"exec");
    system("AlertScript");
    system("AlertScriptReset");

  }
  else
  {
    NSLog(@"cancel");
  }
}

- (void)activator:(LAActivator *)activator abortEvent:(LAEvent *)event
{
        [self dismiss];
}

+ (void)load
{
        
[[LAActivator sharedInstance] registerListener:[self new] forName:@"com.fhsjaagshs.alertscript"];
}
@end

person Eman yalpsid    schedule 10.07.2011    source источник


Ответы (2)


Буквально невозможно сказать вам, что вам не хватает, без вывода компилятора, который обычно полностью объясняет, что не так с данным фрагментом кода. Вы связываетесь с libactivator, используя "-lactivator" в командной строке компилятора? Как насчет UIKit и Foundation?

Мы не экстрасенсы. Мы не можем сказать вам, чего не хватает, более кратко, чем компилятор, который действительно выдал вам сообщения об ошибках.

person Dustin Howett    schedule 02.08.2011

Оказывается, я неправильно назвал - (недействительный) активатор события получения. Кроме того, код является очень ранней версией, и сейчас он работает достаточно хорошо.

http://www.github.com/fhsjaagshs/

person Eman yalpsid    schedule 04.08.2011