2012-12-14 1 views
0

Rubymotion을 사용하여 iOS 앱을 만들고 있습니다. 전자 메일 작성기에서 빌드를 사용하고 있지만 대리자 취소 방법을 만드는 데 문제가 있습니다.전자 메일 작성기 취소 위임 메서드를 코딩하는 방법은 무엇입니까?

def MFMailComposeViewController(didFinishWithResult:lambda{ |error| 

    self.dismissModalViewControllerAnimated(true) 

    }) 

변환하는 데 도움이 필요 : 나는 루비를 시작했지만 잘못 키우면 어떻게

-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{ 

[controller dismissModalViewControllerAnimated:YES]; 

} 

이것은 :

이것은 목표 C에서와 같은 모습입니다 Objective C에서 Ruby로.

답변

3

이것은 일반적인 방법입니다. 람다는 불필요합니다.

또한, 당신은 RubyMotion 워드 프로세서 당 오류 포인터를 원하는 : http://www.rubymotion.com/developer-center/guides/runtime/#_pointers

error_ptr = Pointer.new(:object) 
def mailComposeController(controller, didFinishWithResult:result, error: error_ptr) 
    self.dismissModalViewControllerAnimated(true) 
end 
+0

덕분에, 잘 작동! –