Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "Исключение initWithAPIKey: неверный формат ключа API"

Исключение initWithAPIKey: неверный формат ключа API '

Я скачал проект с Github: https://github.com/CometChat/ios-swift-chat-sdk-demo

И я изменил API-Key и LicenseKey, как в моей учетной записи CometChat. Я получаю это неперехваченное исключение, когда я запускаю свой проект, он работает нормально, и когда я нажимаю кнопку INITIALIZE CHAT, он показывает это исключение. Я не понимаю, почему это происходит, мой Api-ключ и лицензия действительны.

мой код:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var btnInitializeChat: UIButton!
@IBOutlet weak var btnLoginSuperHero1: UIButton!
@IBOutlet weak var btnLoginSuperHero2: UIButton!
@IBOutlet weak var btnLaunchChat: UIButton!
@IBOutlet weak var pbLoading: UIView!
var licenseKey : String = "COMETCHAT-XXXX-XXXX-XXXX-XXXX"  // Replace this value with your CometChat License Key
var apiKey : String = "xxxxxxxxxxxxxxxxxxxxxx" // Replace the value with your CometChat Api Key;
var UID1 : String = "SUPERHERO1"
var UID2 : String = "SUPERHERO2"
var isCometOnDemand: Bool = true; // For CometChat Cloud Users, Please set this to true

var cometChat: CometChat = CometChat();
var readyUI: readyUIFIle = readyUIFIle();


override func viewDidLoad() {
    super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}

override func viewWillAppear(_ animated: Bool) {
}

@IBAction func initializeChat() -> Void {
    self.showLoading(show:true);
    cometChat.initializeCometChat("", licenseKey:licenseKey, apikey:apiKey, isCometOnDemand:isCometOnDemand, success: {(response) in
        print(" successfully initailized")
        self.btnLoginSuperHero1.isEnabled = true;
        self.btnLoginSuperHero2.isEnabled = true;
        self.showLoading(show:false);
    },failure:{(error) in
        print(" Failed to initialized ")
        self.showLoading(show:false);
    });
}


@IBAction func loginWithSuperHero1() -> Void {
    self.showLoading(show:true);
    cometChat.login(withUID:UID1,success:{(response) in
        print(" Successful login ")
        self.btnLaunchChat.isEnabled = true;
        self.showLoading(show:false);
    },failure:{(error) in
        print(" Failed login ")
        self.showLoading(show:false);
    });
}

@IBAction func loginWithSuperHero2() -> Void {
    self.showLoading(show:true);
    cometChat.login(withUID:UID2,success:{(response) in
        print(" Successful login ")
         self.btnLaunchChat.isEnabled = true;
        self.showLoading(show:false);
    },failure:{(error) in
        print(" Failed login ")
        self.showLoading(show:false);
    });
}

@IBAction func launchChat() -> Void {
    let isFullScreen : Bool = true;
    self.showLoading(show:true);
    readyUI.launchCometChat(isFullScreen, observer: self, userInfo: { (response) in
        print("Launch ReadyUI Successfull  ")
        self.showLoading(show:false);
    }, groupInfo: { (response) in

    }, onMessageReceive: { (response) in

    }, success: { (response) in

    }, failure: { (error) in
        print(" Failed ReadyUI lauch ")
        self.showLoading(show:false);
    }, onLogout: { (response) in
        print(" Logout ")
    })

}

func showLoading(show:Bool) -> Void {
    if(show){
        pbLoading.isHidden = false;
    }else{
        pbLoading.isHidden = true;
    }
}
}

пожалуйста, дайте мне решение.

1 ответ

Все выглядит хорошо в вашем коде. Возможно, есть проблема с вашим файлом pods. Пожалуйста, убедитесь, что в вашем файле pods присутствует следующее:

pod 'MessageSDKFramework','~> 7.9.0'
pod 'cometchat-ui','~> 7.9.0'
pod ‘Firebase/Auth’,'~> 4.8.2'
pod ‘Firebase/Database’,'~> 4.8.2'

Если проблема не устранена, вы можете создать заявку в службу поддержки: https://www.cometchat.com/contact-support

(Этот аккаунт связан с CometChat.com)

Другие вопросы по тегам