我正在努力实现一个小型应用,您可以在手表中下载背景中的MP4视频,并在下载后播放。
使用WKInterfaceMovie.setVideoURL可以很好地使用https链接,但我想自定义加载UI。
下载视频文件后,我将其移至共享组:
originalURL : 可选(“/私营/无功/移动/集装箱/数据/ PluginKitPlugin / FD57E33D-4657-497B-9823-A53D289CDF0B /图书馆/缓存/ com.apple.nsurlsessiond /下载/ com.test.TestWatchVideo.watchkitapp.watchkitextension / CFNetworkDownload_jKLIrU。 TMP“)
destinationURL : 可选( “/私有的/ var /移动/容器/共享/ AppGroup / 018DA2BA-EB53-45DA-B3EA-792D4879E601 /库/缓存/ SampleVideo_360x240_1mb.mp4”)
我正在使用removeItemAtURL
(如果存在旧文件),然后copyItemAtURL
移动原始文件。
=>尝试presentMediaPlayerControllerWithURL
时,但,在播放视频之前就会解散并说:
错误:错误Domain = com.apple.watchkit.errors Code = 4“操作 无法完成“UserInfo = {NSLocalizedFailureReason =未知 发生错误(1),NSUnderlyingError = 0x16d71f20 {错误 Domain = NSPOSIXErrorDomain Code = 1“不允许操作”}, NSLocalizedDescription =无法完成操作}
我在StackOverflow和论坛上阅读了很多帖子,没有人帮助过我。
谢谢!
答案 0 :(得分:1)
好的,这是WatchKit App的App Group功能问题;应用程序有好的权利,WatchKit App Extension也可以,但WatchKit App没有=>仅在尝试播放视频时才允许操作。
无论你配置什么,这都在模拟器上工作。
答案 1 :(得分:0)
启用WatchKit App的App Groups ...