Увеличение времени ожидания для URLLoader на iOS

Значение времени ожидания URLLoader в приложении iOS AIR составляет менее 5 секунд (как узнать точное значение?). Если запрос занимает больше, возникает IOErrorEvent.

Как увеличить значение тайм-аута? Существует ответ для его установки в IE, но как насчет приложений iOS AIR?


person Zebra Propulsion Lab    schedule 08.04.2014    source источник
comment
Это может быть сложно, если вы сейчас ищете это значение.   -  person Stephen Blum    schedule 08.04.2014
comment
Добавил решение для вас в ответ на этой странице.   -  person Stephen Blum    schedule 08.04.2014


Ответы (1)


PubNub Adobe Air ActionScript 3 SDK

Увеличение тайм-аута для URLLoader на iOS. Вместо этого вам может понадобиться использовать эту библиотеку. Он использует настройку таймера сокета, увеличивает время ожидания. Вы захотите использовать эту совершенно новую версию AIR (Adobe) Flash SDK, которая предлагает значительное улучшение производительности и надежности. Создан для Flash AS3.

Посмотреть на GitHub: https://github.com/stephenlb/pubnub-actionscript< /сильный>

Загрузите ZIP-файл: https://github.com/stephenlb/pubnub-actionscript/archive/master.zip

Простой пример

package {
    import flash.display.Sprite;
    import com.pubnub.PubNub;

    public class Main extends Sprite {
        public function Main() {

            // Setup
            var pubnub:PubNub = new PubNub({ message : function message(
                message:Object,
                channel:String,
                timetoken:String,
                age:Number
            ):void {
                trace('message:',message);     // Message Payload
                trace('channel:',channel);     // Channel Source
                trace('timetoken:',timetoken); // PubNub TimeToken
                trace('age:',age);             // Aproxmate Age
            } });

            // Add Channels
            pubnub.subscribe({ channels : [ 'a', 'b', 'c' ] });

        }
    }
}

Импорт клиента PubNub

import com.pubnub.PubNub;

Полная инициализация клиента PubNub

Чтобы увидеть полный пример использования, посетите файл Main.as.

var pubnub:PubNub = new PubNub({
    publish_key   : "demo",              // Publish Key
    subscribe_key : "demo",              // Subscribe Key
    drift_check   : 60000,               // Re-calculate Time Drift (ms)
    ssl           : false,               // SSL ?
    cipher_key    : 'mypass',            // AES256 Crypto Password
    message       : message,             // onMessage Receive
    idle          : idle,                // onPing Idle
    connect       : connect,             // onConnect
    reconnect     : reconnect,           // onReconnect
    disconnect    : disconnect           // onDisconnect
});

Добавить каналы

pubnub.subscribe({ channels : [ 'b', 'c' ] });

Удалить каналы

pubnub.unsubscribe({ channels : [ 'b', 'c' ] });

Опубликовать сообщение

pubnub.publish({
    channel  : 'b',
    message  : 'Hello!',
    response : function(r:Object):void {
        trace('publish:',JSON.stringify(r));
    }
});
person Stephen Blum    schedule 08.04.2014