我正在使用PhoneGap和jQuery Mobile创建一个应用程序.
使用jQuery Mobile我创建了一个嵌套列表.
点击进入嵌套列表后我想回去.我希望单击我的Android设备(诺基亚N1)上的后退按钮,它将返回一个级别.
但相反,Android关闭应用程序而不是回到一个级别.
我正在使用PhoneGap 1.2.0,jQuery Mobile v1.0rc2,jQuery 1.6.4和Android 2.3.3(Gingerbread).
我也升级到jQuery Mobile 1.0,没有任何变化.
我只是试图从epoch初始化一个NSDate对象.我有一个类型的字典对象,Dictionary<String, AnyObject>我知道这个键对应一个Int
但Swift编译器抱怨该NSDate行有一个Extra argument 'timeIntervalSince1970' in call
if let respondedDate : Int = (responseDict["expiry_date"] as AnyObject) as? Int {
let expiryDate = NSDate(timeIntervalSince1970: respondedDate)
}
Run Code Online (Sandbox Code Playgroud)
不知道我在这里做错了什么,这对我来说似乎完全正确.有任何想法吗?
感谢您的及时回复.这是工作代码!
if let respondedDate : NSTimeInterval = (responseDict["expiry_date"] as AnyObject) as? NSTimeInterval {
let expiryDate = NSDate(timeIntervalSince1970: respondedDate)
}
Run Code Online (Sandbox Code Playgroud)
希望Xcode很快就会更新,以使这个错误更具描述性,而不是告诉我那里有一个"额外的参数"
我试图在预先提交的钩子中运行flake8,只在我的git diff中更改的文件,同时也排除我的配置文件中的文件.
files=$(git diff --cached --name-only --diff-filter=ACM);
if flake8 --config=/path/to/config/flake8-hook.ini $files; then
exit 1;
fi
Run Code Online (Sandbox Code Playgroud)
我基本上想做:
flake8 --exclude=/foo/ /foo/stuff.py
Run Code Online (Sandbox Code Playgroud)
然后让flake8跳过我传入的文件,因为它在exclude变量中.
我也希望它排除不是.py文件的文件.例如:
flake8 example.js
Run Code Online (Sandbox Code Playgroud)
现在我正在测试,这些都不起作用.有人有主意吗?
目前我正在使用
data-parsley-`constraint`-message="English sentence goes here"
Run Code Online (Sandbox Code Playgroud)
但现在我正在努力添加本地化,这些消息将永远不会使用i18n库进行翻译,因为它们是自定义的.
有没有办法添加类似的东西
data-parsley-`constraint`-message-fr="Francais francais francais"
Run Code Online (Sandbox Code Playgroud)
或者通过JS来做到这一点?
具体来说,我正在使用data-parsley-required-message =""
我在ViewController中有一个View,我想为它添加一个移动播放器控制器.但到目前为止,我只是一个黑屏.我在模拟器上运行它,并使用我在Safari中测试的苹果开发流,它可以工作.
videoView通过IBOutlet添加到控制器.我正在使用Xcode 6 beta 7.
这都在UIViewController中.
videoView 320x320声明(全球):
@IBOutlet var videoView: UIView!
Run Code Online (Sandbox Code Playgroud)
MPMoviePlayerController声明(全局):
var videoPlayer : MPMoviePlayerController = MPMoviePlayerController()
Run Code Online (Sandbox Code Playgroud)
将videoPlayer添加到View:
videoURLWithPath = "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"
let videoURL = NSURL(fileURLWithPath: videoURLWithPath)
videoPlayer.movieSourceType = MPMovieSourceType.Streaming;
videoPlayer.contentURL = videoURL
videoPlayer.view.frame = videoView.bounds
videoView.addSubview(videoPlayer.view)
videoPlayer.controlStyle = MPMovieControlStyle.Embedded
videoPlayer.prepareToPlay()
videoPlayer.play()
Run Code Online (Sandbox Code Playgroud)
故事板:

模拟器:

更新:
我也试过这样做.超级简单.我仍然得到相同的结果.帧大小设置为这样,以便我可以看到玩家实际上已被添加.
let streamURL = NSURL(string: "http://www.thumbafon.com/code_examples/video/segment_example/prog_index.m3u8")
var streamPlayer = MPMoviePlayerController(contentURL: streamURL)
streamPlayer.view.frame = CGRect(x: 10, y: 10, width: 200, height: 200)
streamPlayer.controlStyle = MPMovieControlStyle.Embedded
videoView.addSubview(streamPlayer.view)
streamPlayer.play()
Run Code Online (Sandbox Code Playgroud) 我正在使用AFNetworking将视频文件上传到服务器,我几乎每次尝试上传文件时都会暂停上传.
我正在尝试同时上传多个文件,到目前为止,我尝试的最大值是2,因为它们保持超时.
相关守则:
for i in 0 ... 2 {
let filePath : NSURL = NSURL(fileURLWithPath: "filepathgoeshere")
let tempFilename = String(format: "%f", NSDate.timeIntervalSinceReferenceDate())
let tempFileUrl = NSURL(fileURLWithPath: "\(NSTemporaryDirectory())\(tempFilename)")
let request = AFHTTPRequestSerializer().multipartFormRequestWithMethod("POST", URLString: getAPIURL(), parameters: parameters, constructingBodyWithBlock: { (formData : AFMultipartFormData!) -> Void in
formData.appendPartWithFileURL(filePath, name: "file", fileName: "file", mimeType: "video/mp4", error: nil)
}, error: nil)
// Work around for problem with multi-part requests not giving a content-length and being rejected by S3
// See: https://github.com/AFNetworking/AFNetworking/issues/1398
AFHTTPRequestSerializer().requestWithMultipartFormRequest(request, writingStreamContentsToFile: tempFileUrl, completionHandler: …Run Code Online (Sandbox Code Playgroud) 当我尝试连接到我的应用程序时,我可以连接并开始发送和接收 ICE 候选。但是协商没有完成rtc连接状态最终进入“Checking”,然后大约30秒后下降到“Failed”
我在本地设置中使用了它,但是一旦我部署到 AWS,它就开始失败。我去修改了 AWS 中的设置并打开了所有端口,现在我可以访问 coturn 服务(通过 http 请求时返回 200),这里的 Trickle 服务工作正常。
我正在使用 Kurento 媒体服务器并希望与该服务建立 websocket 连接。正如我所提到的,这在本地工作,所以我相当确定我发出请求的方式没有任何问题,但它是 AWS 或我的 docker compose 文件的配置选项。
我有一个 docker compose 文件,其中包含三个应用程序:
version: "3.4"
services:
media-controller:
image: my-custom-images/my-server:latest.version
volumes:
- "tmp-video-storage:/tmp"
ports:
- "8899:8899"
kurento-media-service:
image: kurento/kurento-media-server:6.6.0
volumes:
- "tmp-video-storage:/tmp"
ports:
- "8888:8888"
coturn:
image: my-custom-images/coturn:lastest.version
ports:
- "3478:3478/udp"
- "3478:3478/tcp"
volumes:
tmp-video-storage:
Run Code Online (Sandbox Code Playgroud)
coturn 的 /etc/turnserver.conf
min-port=49152
max-port=65535
fingerprint
lt-cred-mech
realm=my-domain.com
log-file stdout
user=username-placeholder:password-placeholder
external-ip=public-ip/private-ip
listening-port=3478
Run Code Online (Sandbox Code Playgroud)
Trickle Ice 候选人的输出:
0.004 1 host …Run Code Online (Sandbox Code Playgroud) swift ×3
ios ×2
afnetworking ×1
android ×1
cordova ×1
coturn ×1
date ×1
docker ×1
docker-swarm ×1
flake8 ×1
git ×1
javascript ×1
jquery ×1
kurento ×1
localization ×1
parsley.js ×1
pep8 ×1
webrtc ×1