インポート時に自動生成されたProject-Swift.hファイルに問題があります。project-Swift.hコンパイラエラー
SWIFT_CLASS("_TtC7ProjectName20InviteToComposer")
@interface InviteToComposer : NSObject <MFMessageComposeViewControllerDelegate *>
- (nonnull instancetype)initWithRecipient:(NSArray<NSString *> * _Nonnull)recipient name:(NSString * _Nonnull)name OBJC_DESIGNATED_INITIALIZER;
- (void)messageComposeViewController:(MFMessageComposeViewController * _Nonnull)controller didFinishWithResult:(MessageComposeResult)result;
@end
コンパイルしようとしたとき、私はこのクラスの2つのエラーを取得:
"unknown type name 'MFMessageComposeViewControllerDelegate'; did you mean 'MFMessageComposeViewController'?
をして(MessageComposeResult)
」に関しては "タイプを期待" -Swift.hファイルで
"
@nonobjcをクラス名と関数名の前に含めて、-Swift.hファイルに含めないようにしようとしましたが、明らかにクラスaにはできませんNDエラーが私に "Type 'InviteToComposer' does not conform to protocol 'MFMessageComposeViewControllerDelegate'"
を与えた関数自体は、あなたのクラス宣言の前に@protocol MFMessageComposeViewControllerDelegateを追加するには、-swiftで"protocol is not @objc but requires it."
[スイフトエラー: "SKScene '、スーパークラス"のインターフェイス宣言が見つかりません](http://stackoverflow.com/questions/33809938/swift-error-cannot-find-interface-declaration-for -skscene-superclass-of)である。 swiftcは '@import MessageUI;'を-Swift.hに追加できません。 –
ちょっとブライアン、私はそのリンクをチェックアウトしましたが、私がSpriteKitをインポートしたときに、彼らは何もしなかったと言いました。何か案は?あなたが私のブリッジヘッダーにメッセージをインポートすべきだと言っていましたか?私のことを明確にする心? –
ブリッジヘッダーに不足しているフレームワークをインポートする必要があります。あなたの場合、それは '@import MessageUI;'です。 –