小编Rus*_*rov的帖子

swift,alamofire取消之前的请求

我有一个NetworkRequest类,我的所有alamofire请求都在这里:

    class NetworkRequest {
        static let request = NetworkRequest()

        var currentRequest: Alamofire.Request?

        let dataManager = DataManager()
        let networkManager = NetworkReachabilityManager()
        let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT

        func downloadData<T: Film>(slug: String, provider: String, section: String, dynamic: String, anyClass: T, completion: ([T]?) -> Void ) {
            var token: String = ""

            if LOGGED_IN == true {
                token = "\(NSUserDefaults.standardUserDefaults().valueForKey(TOKEN)!)"
            }

            let headers = [
                "Access": "application/json",
                "Authorization": "Bearer \(token)"
            ]

            let dataUrl = "\(BASE_URL)\(slug)\(provider)\(section)\(dynamic)"
            print(headers)
            print(dataUrl)

            if networkManager!.isReachable {

                currentRequest?.cancel()

                dispatch_async(dispatch_get_global_queue(priority, 0)) {

                    if …
Run Code Online (Sandbox Code Playgroud)

request swift alamofire

9
推荐指数
2
解决办法
9547
查看次数

无法在ios应用中通过Google正确投射视频

我正在开发一个基于AVPlayer的自定义视频播放器项目.试图整合谷歌演员.我已经基于google tuts进行了集成:https://codelabs.developers.google.com/codelabs/cast-videos-ios/ 但转换为swift.一切似乎工作正常,如果投射,如果视频播放器打开,并且有连接的设备(或如果我从面板连接),我形成文件的元信息,并传递给谷歌演员 - 一切正常.

但是,我有一些奇怪的行为:1)开始投射,打开视频,然后是另一个视频,然后是第三个视频.2)停止投射3)转到另一个视频,启用投射,但它不会启动此视频.它开始播放我之前打开的第一个视频....

我试图找到任何清除缓存或队列的方法,但没有..请帮助

class VideoVC: UIViewController, UIGestureRecognizerDelegate, GCKSessionManagerListener {

var filmTitle: String!
var toPass: String!
var film: MovieDetails!
var filmDetails: Movie!
var sessionManager: GCKSessionManager?
var castSession: GCKCastSession?
var castMediaController: GCKUIMediaController?
var checkPlayed = 0

override func viewDidLoad() {
    super.viewDidLoad()
    sessionManager = GCKCastContext.sharedInstance().sessionManager

    sessionManager?.add(self)

    castMediaController = GCKUIMediaController()
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)


    if let videoURL = toPass {

        if let video = URL(string: videoURL) {
            player = AVPlayer(url: video)

            player.allowsExternalPlayback = true …
Run Code Online (Sandbox Code Playgroud)

ios google-cast chromecast swift

5
推荐指数
1
解决办法
1121
查看次数

ios 可缩放和可点击方案(自定义 Metro 应用程序)

我必须制作一个具有自定义方案的应用程序(mapkit 或谷歌地图不适用)。该方案是彼得堡地铁 svg 地铁方案

另外,应用程序中此方案下方将会有漂亮的背景。节点应该是可点击的并且路径可以设置动画。我确实知道如何进行路线计算等。但我不知道这张地图使用什么技术。也许精灵套件?请建议任何潜伏的起点。我不想使用简单的可点击滚动视图 - 自动布局这些节点等需要进行大量繁琐的工作。我想要干净而现代的解决方案。

ios sprite-kit swift

5
推荐指数
1
解决办法
143
查看次数

如何在从Alamofire v3迁移到v4后取消所有请求?

我使用此代码取消所有Alamofire请求:

func stopAllSessions() {
    Alamofire.Manager.sharedInstance.session.getAllTasksWithCompletionHandler { tasks in
        tasks.forEach { $0.cancel() }
    }
}
Run Code Online (Sandbox Code Playgroud)

SWIFT 3迁移后,这是行不通的,我无法找到getAllTasksWithCompletionHandler的方法SessionManagerAlamofire4.

swift alamofire

4
推荐指数
1
解决办法
1812
查看次数

标签 统计

swift ×4

alamofire ×2

ios ×2

chromecast ×1

google-cast ×1

request ×1

sprite-kit ×1