2016-01-31 4 views
0

Я пробовал все, что мог, чтобы мое быстрое приложение подключалось к Quickblox.Подключение Quickblox к приложению с использованием контейнеров для какао

Я использую какао стручки witht он следующее podfile:

# Uncomment this line to define a global platform for your project 
platform :ios, '9.2' 
# Uncomment this line if you're using Swift 
use_frameworks! 

target 'chat-ios' do 

pod 'QuickBlox' 

post_install do |installer| 
installer.pods_project.build_configuration_list.build_configurations.each do $ 
configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK$ 
end 
end 

end 

Я затем добавил мостовую заголовок, который я позаимствовал из быстрого примера Quickblox, но он не работает.

Я получаю множество ошибок, как показано в файле Quickblox.h:

error in xcode

Я также получаю ошибки в файле мостиком по линиям:

Не удалось создать модуль Quickblox .h Файл QMServices.h не найден.

ответ

2

Я новичок в Quickblox, но я сделал успешный путь через стручки какао. Использование this guide:

начато here, и только последовали за фильмом.

если после

"sudo gem install cocoapods" 

вы получите ошибку:

ERROR: While executing gem ... (Errno::EPERM) 
Operation not permitted - /usr/bin/xcodeproj 

попробовать

sudo gem install -n /usr/local/bin cocoapods 

после установки стручки следовать этой swift-connection-guide

и после того, как не Fo rget для продолжения first link, в нижней части его есть некоторые заметки о настройке вашего приложения с помощью ключей безопасности Quickblox.

обратите внимание, что

[QBApplication sharedApplication].applicationId = your_app_id;; 
[QBConnection registerServiceKey:@"your_app_service_key"];; 
[QBSettings setAuthorizationSecret:@"your_app_authorization_secret"];; 
//Go to admin.quickblox.com/account and copy Account Key: 
[QBSettings setAccountKey:accountKey]; 

является Obj-C и некоторые методы устарели. Теперь используйте:

QBSettings.setApplicationID(XXXXX) // integer, no "" 
    QBSettings.setAuthKey("XXXXXXXXX") // Your 
    QBSettings.setAuthSecret("XXXXXXXXX") // keys 
    QBSettings.setAccountKey("XXXXXXXXX") // here 

В AppDelegate не забывайте:

import Quickblox 

если Xcode не лает на вас (то есть Quickblox Obj-C) - вероятно, вы выиграете.

+0

Спасибо! Ты прав. Также обратите внимание, что настройки должны быть установлены с помощью [QBSettings setApplicationID: your_app_id; [QBSettings setAuthKey: @ "your_app_service_key"]; [QBSettings setAuthSecret: @ "your_app_authorization_secret"]; и, к сожалению, у нас нет Quickblox, построенного как динамическая структура. В основном потому, что нам все еще нужно поддерживать iOS 7. Итак, удалив опцию 'use_frameworks!' из вашего подфайла будет исправлена ​​описанная проблема. Мы попытаемся найти более подходящее решение в ближайшем будущем. – SevenDays

+0

Btw, SevenDays, можно ли связаться с вами или кем-то из команды Quickblox? Я не буду задавать вопросы по коду, но хочу начать обсуждение документации. –

+0

Вы можете задать свои вопросы по ссылке https: // github.com/QuickBlox/quickblox-ios-sdk/issues – SevenDays

Смежные вопросы