Мне нужно добавить код в файл Delegate.m, и я только могу найти Delegate.swift во флаттере - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь следовать инструкциям по использованию этого пакета простой аутентификации для флаттера https://pub.dev/packages/simple_auth_flutter, и я должен добавить этот код в Delegate.m, но я могу найти только Delegate.swift

// part of the code
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    return [SimpleAuthFlutterPlugin checkUrl:url];
}

Я преобразовал код в swift с помощью конвертера веб-сайта, но получил эту ошибку * Это часть ошибки

предупреждение: использование Swift 3 @objc inference в режиме Swift 4 не рекомендуется. Обратите внимание на устаревшие предупреждения @objc, проверьте ваш код с включенным ведением журнала «Использование устаревшего Swift 3 @objc», а затем отключите вывод, изменив настройку сборки «Swift 3 @objc Inference» на «По умолчанию» для «Бегуна»цель. (в целевом 'Runner') /Users/loly/soul-project/sp_app/ios/Runner/AppDelegate.swift:16:10: ошибка: для переопределения декларации требуется приложение-функция ключевого слова override (_ app: UIApplication, open url: URL, параметры: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {^ переопределить Flutter.FlutterAppDelegate: 20: 15: примечание: здесь переопределено объявление, откройте приложение func (_ app: UIApplication, open url: URL, параметры: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool ^

1 Ответ

0 голосов
/ 18 октября 2019

Фрагмент кода из цели c. Вам нужно будет либо написать свой проект в объекте c, либо использовать файл заголовка моста для предоставления кода объекта c для вашего проекта swift. После того, как вы представили его своему быстрому проекту, вы используете следующий пример фрагмента репозитория авторов github.

https://github.com/Clancey/simple_auth/blob/master/simple_auth_flutter/example/ios/Runner/AppDelegate.swift

import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

Надеюсь, это поможет вам двигаться вперед:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...