增加iOS上URLLoader的超时

时间:2014-04-08 01:05:20

标签: ios actionscript-3 air urlloader

iOS AIR应用程序上URLLoader的超时值似乎小于5秒(如何找出确切的值?)。如果请求超过该请求,则会引发IOErrorEvent。

如何增加超时值?有一个answer用于在IE上设置它,但iOS AIR应用程序如何?

1 个答案:

答案 0 :(得分:0)

PubNub Adob​​e Air ActionScript 3 SDK

增加iOS上URLLoader的超时 - 您可能需要使用此lib。它使用socket timer setting来增加超时。您将需要使用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));
    }
});