заблокировано в руководстве по устранению неполадок opentok Ошибки компоновщика Apple Mach-O

я пытаюсь создать приложение для видеозвонков один на один, и я надеюсь, что opentok - правильный способ сделать это.

Я пытался запустить простое приложение helloworld opentok, следуя пошаговым инструкциям в github, но я заблокирован четырьмя ошибками, описанными в руководстве по устранению неполадок. Я изменил Build Active Architecture Only на NO и удалил armv7s и arm64 из допустимых архитектур. Я вставил свой идентификатор, ключ и токен в index.js, но проблема не изменилась... Я думаю, что решение относительно простое, но я его не знаю... это мой код index.js

var apiKey = "xxx";
var sid = "xxx";
var token = "xxx";
var app = {
    // Application Constructor
initialize: function() {
    this.bindEvents();
},

    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
},
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicity call 'app.receivedEvent(...);'
onDeviceReady: function() {

    // Getting OpenTokRTC's room's credentials.
    // To use your own room in opentokrtc, change cordova to room of your choice
    //   -> ie: https://opentokrtc.com/myroom.json
    // To use your own credentials
    //  replace data.apiKey, data.sid, and data.token with your own
    var xmlhttp=new XMLHttpRequest();
    xmlhttp.open("GET", "https://opentokrtc.com/test.json", false);
    xmlhttp.send();
    var data = JSON.parse( xmlhttp.response );

    // Very simple OpenTok Code for group video chat
    var publisher = TB.initPublisher(apiKey,'myPublisherDiv');

    var session = TB.initSession( apiKey, sid );
    session.on({
           'streamCreated': function( event ){
           var div = document.createElement('div');
           div.setAttribute('id', 'stream' + event.stream.streamId);
           document.body.appendChild(div);
           session.subscribe( event.stream, div.id, {subscribeToAudio: false} );
           }
           });
    session.connect(token, function(){
                session.publish( publisher );
                });

},
    // Update DOM on a Received Event
receivedEvent: function(id) {
}
};

Я также создал тестовую страницу чата по адресу https://opentokrtc.com/ и вставил test.json в файл javascript. но ничего не меняется...

Я действительно хотел бы подписаться на план и создать это приложение. заранее спасибо


person Emanuele    schedule 25.06.2014    source источник
comment
Но OpenTok работает только на устройстве, а не в эмуляторе? Это проблема?   -  person Emanuele    schedule 27.06.2014
comment
да. в настоящее время нет поддержки эмулятора   -  person songz    schedule 30.06.2014


Ответы (1)


В настоящее время поддержка эмулятора iOS отсутствует, поскольку OpenTok зависит от аппаратного кодирования/декодирования видеопотоков и нуждается в доступе к камере. Ошибки компоновщика, вероятно, вызваны попыткой развертывания на симуляторе, это должно быть исправлено, если вы развертываете на устройстве. Если у вас по-прежнему возникают проблемы, опубликуйте также сообщения об ошибках компоновщика.

person songz    schedule 30.06.2014
comment
Да, это правда. На устройстве работает нормально. Спасибо большое... теперь буду пробовать развиваться! - person Emanuele; 01.07.2014
comment
Пожалуйста, взгляните на мой другой вопрос, когда у вас есть минутка. Спасибо! stackoverflow .com/questions/24504339/ - person Emanuele; 01.07.2014