2012-04-23 13 views
0

自分のコードがデバイスで動作していない、誰でも助けてくれますか?Appceleratorモジュールで、ENSURE_UI_THREADがデバイスでクラッシュする

- (id) TweetPost : (id) args { 
    NSArray *arr = args; 
    _post = [args objectAtIndex: 0]; 
    NSLog(_post, nil); 
    [_post retain]; 
    ENSURE_UI_THREAD(Tweet, args); 
} 

- (id) Tweet : (id) args { 
     NSLog(@"Routine Twitter Module", nil) 
     if (![_engine isAuthorized]) { 
      UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self]; 
      if (controller) { 
       [[TiApp app] showModalController:controller animated: YES]; 
      } 
     } else { 
      [_engine sendUpdate: _post]; 
     } 
} 

シミュレータ上で、このコードを実行し、それが正常に動作しますが、デバイス上のアプリケーションはTweetPost方法でNSLog(_post, nil);後すぐに、クラッシュしますが。これはENSURE_UI_THREAD(Tweet, args);によると思います。誰も私を助けることができます..?

答えて

0

私は両方の機能の上に置き換えられています

- (void) TweetPost : (id) args { 
    NSArray *arr = args; 
    _post = [arr objectAtIndex: 0]; 
    [_post retain]; 
    NSLog(_post, nil); 

    [self Tweet: args]; 
} 

- (void) Tweet : (id) args { 
    NSLog(@"Routine Twitter Module", nil); 
    ENSURE_UI_THREAD(Tweet, args); 
    if (![_engine isAuthorized]) { 
     UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self]; 
     if (controller) { 
      [[TiApp app] showModalController:controller animated: YES]; 
     } 
    } else { 
     [_engine sendUpdate: _post]; 
    } 
} 

そして、これは正常に動作しています。私はエラーが何だったのか分からない。

関連する問題