は、Xcodeの8.2.1で、私はそうのような画面のメールを構成を示すコードがあります。フレームワーク参照なしでMessageUIを使用できるのはなぜですか?上記のiOS 9.2とをターゲットに私スウィフト2プロジェクトで
if MFMailComposeViewController.canSendMail() {
let composeMailVC = MFMailComposeViewController()
composeMailVC.mailComposeDelegate = self
composeMailVC.setSubject("Test")
// etc
}
をもともと私は私の中MessageUI.framework
への参照を持っていましたフレームワークの参照を削除してプロジェクトをクリーンアップした後も、それは正常に構築され、私のデバイス上でコードを実行すると、メール作成ウィンドウが表示され、完全に機能しているように見えます。
私の.xcodeproj
ファイルの生テキストにMessageUI.framework
への明示的な参照がありません。また、私のObjective-Cブリッジヘッダーに何もありません。
Swiftは暗黙的なフレームワーク参照を行っていますが、MessageUI.framework
がそのうちの1つであることを示すものは見つかりませんでした。
奇妙なことに私がMFMailComposeViewController
の定義にジャンプすると、XCodeはMessageUI
モジュールにそれを示します。
swiftファイルの先頭に 'import MessageUI'文がありますか? – chengsam
@chengsamはい、私は 'MFMailComposeViewController'を使うファイルの先頭に' import MessageUI'と '' Import Foundation''を持っています。 – Dai
'import'ステートメントはあなたのために' MessageUI'フレームワークをリンクしました。詳細については、[this](http://stackoverflow.com/questions/30425371/linked-frameworks-and-libraries-in-swift-project)を参照してください。 – chengsam