iOS AIR应用程序上URLLoader的超时值似乎小于5秒(如何找出确切的值?)。如果请求超过该请求,则会引发IOErrorEvent。
如何增加超时值?有一个answer用于在IE上设置它,但iOS AIR应用程序如何?
答案 0 :(得分:0)
增加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' ] });
}
}
}
import com.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));
}
});