避免将On-Demand资源存储在应用程序项目中
创始人
2024-12-16 08:00:31
0

可以使用Xcode的"New On-Demand Resource Tag"向应用程序项目中添加On-Demand资源。示例代码如下:

func getOnDemandResourceHandler(tag: String) -> () -> Void { let handler = { guard let resourcePath = Bundle.main.path(forResource: tag, ofType: "mp4") else { print("Unable to find resource (tag).mp4 in main bundle") return }

    let asset = AVURLAsset(url: URL(fileURLWithPath: resourcePath))
    let playerItem = AVPlayerItem(asset: asset)

    DispatchQueue.main.async {
        let player = AVPlayer(playerItem: playerItem)
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player

        self.present(playerViewController, animated: true) {
            player.play()
        }
    }
}

return handler

}

let resourceTag = "Sample On-Demand Resource" let request = NSBundleResourceRequest(tags: [resourceTag]) request.loadingPriority = NSBundleResourceRequestLoadingPriorityUrgent request.beginAccessingResources { (error: Error?) in if let error = error { print("Failed to begin accessing resources with error: (error.localizedDescription)") return }

// Use the on-demand resource here
let handler = self.getOnDemandResourceHandler(tag: resourceTag)
handler()

}

相关内容

热门资讯

3分钟了解!微扑克到底有辅助器... WePoker透视辅助版本稳定性对比与推荐‌:3分钟了解!微扑克到底有辅助器(黑科技)确实是真的有挂...
智星德州菠萝!智星德州菠萝有挂... 智星德州菠萝!智星德州菠萝有挂(黑科技辅助挂)的确真的有挂(详细辅助挂教程);最新版2024是一款经...
7分钟了解!aapoker发牌... 7分钟了解!aapoker发牌规律(透明挂)原来真的有挂(详细辅助透视脚本教程);建议优先通过aap...
wepokeai机器人!pok... wepokeai机器人!poker world外挂(辅助挂)原来是真的有挂(详细智能ai代打教程)是...
wpk有外挂!wepoke最新... 《wepoke软件透明挂》是一款多人竞技的wepoke辅助透视游戏,你将微扑克对手来到同一个战场,为...
六分钟了解!wpk俱乐部外 挂... 六分钟了解!wpk俱乐部外 挂(黑科技)果真真的有挂(详细辅助工具教程)准备好在wpk俱乐部外 挂 ...
微扑克游戏辅助器!微扑克辅助软... 微扑克游戏辅助器!微扑克辅助软件查得出来(辅助挂)的确是真的有挂(详细辅助插件教程);科技详细教程小...
9分钟了解!德扑ai助手软件(... 您好,德扑ai助手软件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
德州ai辅助软件!wpk ai... 赢率提升策略‌;德州ai辅助软件!wpk ai(黑科技辅助挂)其实真的有挂(详细辅助工具教程);详细...
两分钟了解!wpk线上打法教学... 两分钟了解!wpk线上打法教学(透视)原来真的有挂(详细透视教程);wpk线上打法教学是一种具有地方...