私のアプリにAppleのARKitサンプルアプリケーションを統合しようとしていました。 ARKitは追加機能なので、iOSの下位バージョンをサポートする必要があります。すべてのARKitサンプルアプリケーションクラスに@available(iOS 11.0、*)タグを追加しました。これは、この1つのエラーを除いてほとんど機能します: "オーバーライド 'prepare'はオーバーライド宣言と同じくらい利用可能でなければなりません。どのように私はこの問題を解決できますか? enter image description hereswift 4.0: 'prepare'をオーバーライドする宣言と同じようにオーバーライドする必要があります。
答えて
prepare
というメソッドをオーバーライドしていますが、継承元のスーパークラスよりも利用可能な量が少なくなるように設定しています。スーパークラスでpublic
の場合は、オーバーライドするときにpublic
またはopen
にする必要があります。同様に、iOS 11よりも低いiOSバージョンで使用できる場合は、同じiOSバージョンでオーバーライドされた実装を使用できるようにする必要があります。あなたが適切なアクセスキーワードを使用してオーバーライドされたメソッドをマークしたことを確認し、それはまだ上記@available属性を追加しました私のために働いた何が
しかし、スーパークラスはUIViewControllerです。私はAppleのUIKitに変更を加えることができません – guocongyu
そしてなぜviewDidLoad()などのオーバーライドが機能するのですか?このメソッドだけが動作しません。 – guocongyu
これはUIKitでは問題ありません。 'SegueIdentifier'または' VirtualObjectSelectionViewController'は '@available(iOS 11、*)'とマークされていますか?もしそうなら、あなたの使用を 'if#available'ブロックにラップしてみてください –
から継承しているスーパーなど、すべてのiOSバージョンで@available
だということメソッドのように:
@available(iOS 11.3, *)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
//...
}
- 1. 要素web-appを宣言する必要があります(Servlet 4.0)
- 2. Equalsメソッドをオーバーライドするときに、==および!=演算子をオーバーライドする必要がありますか? (.NET)
- 3. なぜオーバーライド==はequalsをオーバーライドする必要がありますか?
- 4. クラスのインスタンスにメソッドをオーバーライドする必要があります
- 5. Symfony 1.3:バックエンドフィルタフィールドのデータをオーバーライドする必要があります
- 6. Objective-Cで+ allocをオーバーライドする必要がありますか?
- 7. このメソッドはスーパークラスメソッドをオーバーライドする必要があります
- 8. エラー「InventMovement.pdsCWRemainPhysicalメソッドをオーバーライドする必要があります」
- 9. Reflect.construct()なぜオブジェクトプロトタイプをオーバーライドする必要がありますか?
- 10. サブタイプは各サブクラスでオーバーライドする必要があります。
- 11. javascript/jqueryの宣言とオーバーライド
- 12. CreateObjRef()をオーバーライドするときに必要なことは?私はする必要がありますか?
- 13. kubernetesポッド宣言の "network/ipc"コンテナをオーバーライドする方法はありますか?
- 14. 新しいクラスでGetHashCodeとEqualsをオーバーライドする必要がありますか?
- 15. hashCodeとequalsメソッドをcompareToメソッドでオーバーライドする必要がありますか?
- 16. いつequalsメソッドとhashcodeメソッドをオーバーライドする必要がありますか?
- 17. Magento2でカスタムモジュールのphtmlファイルとmagentoテーマテンプレートファイルをオーバーライドする必要があります
- 18. app.yamlでindex.htmlを宣言する必要がありますか?
- 19. スカラー変数を宣言する必要があります。
- 20. スカラー変数 "@UserName"を宣言する必要があります
- 21. Dapper ...スカラー変数を宣言する必要があります
- 22. スカラー値を宣言する必要がありますか?
- 23. スカラー変数を宣言する必要がありますか?
- 24. web.configでhttpsを宣言する必要がありますか?
- 25. Objective-C:プライベートメソッドを宣言する必要がありますか?
- 26. テーブル変数 "@myTable"を宣言する必要があります
- 27. スカラー変数を宣言する必要があります@ DateField2
- 28. エラー:スカラー変数を宣言する必要があります
- 29. テーブル変数@tableを宣言する必要があります
- 30. 識別子 'UTILS.IDENTITY_VALUE'を宣言する必要があります
あなたのための解決策が見つかりましたか? –