在这里看了一会儿,但似乎无法找到一个有效的解决方案.
我试图在Swift中禁用滑动以返回上一个视图手势.
我尝试了各种解决方案,包括:
self.navigationController?.interactivePopGestureRecognizer.enabled = false
Run Code Online (Sandbox Code Playgroud)
和
self.navigationController.interactivePopGestureRecognizer.delegate = self
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer!) -> Bool {
return false
}
Run Code Online (Sandbox Code Playgroud)
是否有一种新方法可以做到这一点或其他方法有效?
我正在尝试AVPlayer在纯Swift中实现一个观察者.
我收到错误:"收到邮件但未处理".是因为我正在使用的观察者的构造函数中的object参数是nil?
我在下面放置了我的示例代码:
player.addObserver(self, forKeyPath: "status", options:NSKeyValueObservingOptions(), context: nil)
player.addObserver(self, forKeyPath: "playbackBufferEmpty", options:NSKeyValueObservingOptions(), context: nil)
player.addObserver(self, forKeyPath: "playbackLikelyToKeepUp", options:NSKeyValueObservingOptions(), context: nil)
player.addObserver(self, forKeyPath: "loadedTimeRanges", options: NSKeyValueObservingOptions(), context: nil)
private func deallocObservers(player: AVPlayer) {
player.removeObserver(self, forKeyPath: "status")
player.removeObserver(self, forKeyPath: "playbackBufferEmpty")
player.removeObserver(self, forKeyPath: "playbackLikelyToKeepUp")
}
//observer for av play
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "status" {
print("Change at keyPath = \(keyPath) for \(object)")
}
if …Run Code Online (Sandbox Code Playgroud) 收到此错误:mvn包
它无法每次都使用相同的错误构建,我尝试重命名工件,以及更改pom文件中的构建依赖项.请在下面查看更多详情:
任何帮助将非常感谢.错误:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.599 s
[INFO] Finished at: 2014-09-29T14:49:45+01:00
[INFO] Final Memory: 33M/379M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.1.7.RELEASE:repackage (default) on project compiled: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.1.7.RELEASE:repackage failed: For artifact {com.phil-hudson:compiled:1.0-SNAPSHOT:war}: An attached artifact must have a different ID than its corresponding main artifact. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the …Run Code Online (Sandbox Code Playgroud) 我在Utilities类中使用了loadImage方法,并且在通过闭包返回图像时遇到了一些麻烦.基本上因为我的代码可以返回图像或错误,在调用方法时将其分配给图像属性将不起作用.
我在类的方法声明中使用的方法是错误的,还是应该以不同方式调用方法来预测可能不同的结果?谢谢
public class UtilitiesService: NSObject {
public class func loadImage(urlString:String)
{
var imgURL: NSURL = NSURL(string: urlString)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
NSURLConnection.sendAsynchronousRequest(
request, queue: NSOperationQueue.mainQueue(),
completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in
if error == nil {
self.returnImage(data)
}
})
}
public class func returnImage(imageData: NSData) -> UIImage {
return UIImage(data: imageData)!
}
}
//// view controller
class someView: UIViewController {
var image.image = loadImage(url) ///will throw a return type error
}
Run Code Online (Sandbox Code Playgroud) 我收到以下错误:
5065 verbose linkBins sse4_crc32@4.1.1
5066 verbose linkMans sse4_crc32@4.1.1
5067 verbose rebuildBundles sse4_crc32@4.1.1
5068 verbose rebuildBundles [ 'bindings', 'nan' ]
5069 info install sse4_crc32@4.1.1
5070 verbose unsafe-perm in lifecycle false
5071 info sse4_crc32@4.1.1 Failed to exec install script
5072 verbose stack Error: sse4_crc32@4.1.1 install: `node-gyp rebuild`
5072 verbose stack Exit status 1
5072 verbose stack at EventEmitter.<anonymous> (/opt/elasticbeanstalk/node-install/node-v4.2.1-linux-x64/lib/node_modules/npm/lib/utils/lifecycle.js:214:16)
5072 verbose stack at emitTwo (events.js:87:13)
5072 verbose stack at EventEmitter.emit (events.js:172:7)
5072 verbose stack at ChildProcess.<anonymous> (/opt/elasticbeanstalk/node-install/node-v4.2.1-linux-x64/lib/node_modules/npm/lib/utils/spawn.js:24:14)
5072 verbose stack at …Run Code Online (Sandbox Code Playgroud) 我正在尝试为包装ngAudio器本身创建一个包装器组件,它将是具有控件的播放器 - 并且将与ngAudio的功能进行交互.我有一些范围问题,我可以将它注入组件的控制器并访问ngAudio它,但我无法从模板的范围访问它.我已经尝试ngAudio使用诸如$scope.ngAudio = ngAudio;无效之类的东西设置范围- 如果有人有任何想法它会很棒.我相信它需要某种双向绑定?或者通常从指令级别访问ngAudio模块.
码:
零件:
.component('player', {
// isolated scope binding
bindings: {
genre: '=',
track: '=',
ngAudio: '<'
},
templateUrl : '/templates/player-directive-template.html',
// The controller that handles our component logic
controller : function($scope, ngAudio) {
//tried:
//$scope.ngAudio = ngAudio;
ngAudio.play("https://api.soundcloud.com/tracks/167999916/stream?client_id=123456576789");
}
});
Run Code Online (Sandbox Code Playgroud)
模板
<div class="container" id="player">
<button class='btn btn-primary' ng-click='ngAudio.paused ? ngAudio.play() : ngAudio.pause()'>{{ngAudio.paused ? "Play" : "Pause" }}</button>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试正确设置已播放的播放时间.当调用player.seek功能或暂停曲目时,不会更新nowplayinginfocenter经过的时间.我现在使用setNowPlaying()初始化inffinenter,然后在寻求在信息中心更新它时调用setNowPlayingCurrentTime.
但是,当调用此值时,经过的时间将重置为0.
任何建议都非常有用.
private func setNowPlaying(track: Track) {
//set now playing info center
if NSClassFromString("MPNowPlayingInfoCenter") != nil {
//artwork
var url = NSURL(string: track.artworkUrl!)
var data = NSData(contentsOfURL: url!)
var image = UIImage(data: data!)
var albumArt = MPMediaItemArtwork(image: image)
var songInfo: NSMutableDictionary = [
MPMediaItemPropertyTitle: track.title!,
MPMediaItemPropertyArtwork: albumArt,
MPMediaItemPropertyArtist: track.userName!,
MPMediaItemPropertyPlaybackDuration: track.duration!,
MPNowPlayingInfoPropertyPlaybackRate: 0
]
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = songInfo as NSObject as! [NSObject : AnyObject]
}
if (AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)) {
println("Receiving remote control events")
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
} else {
println("Audio Session …Run Code Online (Sandbox Code Playgroud) 如何将代码/文件直接插入到Google Cloud Engine中的Kubernetes容器中,类似于使用Docker挂载主机文件/目录的方式,例如
docker run -d --name nginx -p 443:443 -v "/nginx.ssl.conf:/etc/nginx/conf.d/default.conf"
Run Code Online (Sandbox Code Playgroud)
谢谢
我最近将我的开发者帐户从公司更改为个人.除了应用程序组之外,我已成功转移了我的应用程序.
我无论如何都看不到转移现有的应用程序组,我的想法是,如果我创建一个新的应用程序组,现有用户将:
不幸的是,这些情况都不好看.
因此就TL而言; DR:
谢谢.
我将材质引导脚本包含在我的Angular项目的index.html中,但是需要手动将它们重新包含在视图中才能工作.
这很奇怪,因为插入Angular的所有其他脚本都不会发生这种情况.
的index.html
<script src="bower_components/bootstrap-material-design/scripts/material.js"></script>
<script src="bower_components/bootstrap-material-design/scripts/ripples.js"></script>
Run Code Online (Sandbox Code Playgroud)
我还注意到材料引导程序与Grunt和Bower不能很好地兼容,并且在构建时往往会自行删除(因此手册包含在页面底部).
这些已知的错误有Material-boostrap和Angular/Bower/Grunt还是我做错了什么?
如果您还有其他要求,请告诉我!
编辑:
bower.json中的依赖项
"dependencies": {
"angular": "~1.3.0",
"json3": "~3.3.1",
"es5-shim": "~3.1.0",
"bootstrap": "~3.2.0",
"angular-resource": "~1.3.0",
"angular-cookies": "~1.3.0",
"angular-sanitize": "~1.3.0",
"angular-animate": "~1.3.0",
"angular-touch": "~1.3.0",
"angular-route": "~1.3.0",
"bootstrap-material-design": "*",
"jsjws": "~3.0.2",
"angular-ui-router": "0.2.11"
}
Run Code Online (Sandbox Code Playgroud) javascript twitter-bootstrap angularjs bower bootstrap-material-design