2013-04-17 7 views
5

필자는 기능을 사용하기 위해 무엇을 가져와야하는지 항상 혼란스러워합니다. 어떻게 내가 이런 일을해야한다는 알고 MessageUI.framework무엇을 가져올 지 어떻게 알 수 있습니까?

을 참조 문서,에서 : 내가 MFMailComposeViewController를 사용할 때

예를 들어

, 나는 내가

#import <MessageUI/MFMailComposeViewController.h> 

필요하고 추가하는 것이 인터넷 검색을 알고 ?

내가 더 잘 샘플 코드 내가 미래에 가져올 필요가 무엇인지 찾기 위해 인터넷 검색에 의존하지 않고 참조 문서를 사용하는, 그래서 누군가가 문서에서이 문제를 파악하는 방법을 설명 할 수있는 방법을 학습 할

http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html

?

+0

+1 좋은 질문 – viral

답변

2

상단의 MFMailComposeViewController.h에 선언 된 내용을 확인하십시오. 그런 다음 질문은 어떤 프레임 워크인가를 알아내는 한 가지 방법입니다.

Xcode의 실제 iOS 프로젝트에서 시작하십시오. Shift-Command-O (파일> 빠른 열기)를 누르고 MFMailComposeViewController를 붙여 넣거나 입력하십시오. MFMailComposeViewController.h에 대한 목록을 엽니 다.

이제 편집기 상단의 점프 바를 읽으십시오. 그것은 말합니다 : ...> Frameworks> MessageUI.framework> ...

이렇게하면 MessageUI 프레임 워크가 필요하다는 것을 추론 할 수 있고 가져온 것 (말한 것이 아닌)을 <MessageUI/MessageUI.h>으로 가져와야합니다. 나는 그것을하고 너무 당신에게 도움이 될 수있는 방법을

+2

그런데이 문제에 대한 직접적인 정보 부족은 클래스 설명서 페이지에서 설명서의 버그로 간주됩니다. 나는 당신이 애플과 버그를 제출하는 것이 좋습니다! – matt

+0

참조 페이지 중 많은 부분 (전부는 아니지만)이 해당 최상위 섹션에도 클래스가 속한 프레임 워크를 나열한다는 점에 유의하십시오. 일반적으로 Foundation이나 UIKit에 없으면 "Link Binary ..."빌드 단계에 라이브러리를 추가해야합니다. –

+1

그가 사용한 가져 ​​오기가 정상적으로 작동합니다. 클래스 하나만 사용하는 경우 전체 프레임 워크를 가져올 이유가 없습니다. – ughoavgfhw

1

이것은

Screenshot from Organiser

당신은 상단에있는 탐색 모음을 알 수 있나요 ..입니까? 그런 다음 "MFMailComposeViewController 클래스 참조"필드를 클릭하면 가져올 필요가 정확히 무엇인지는

enter image description here

다음은 "메시지 UI Framework 참조"를 참조 할 수 있습니다 .. 당신이 뭔가를 줄 것이다이 페이지를 알려줍니다 .. 이건 완벽하지는 않지만 대부분의 시간에 도움이됩니다.

+0

좋아, 이제 * 멋진 *. – matt

관련 문제