是否可以在swift中访问系统类?

时间:2016-07-01 14:45:43

标签: ios swift

我试图访问WKWebView内的播放器,但我做了一些编码,结果发现它没有使用AVPlayerViewController它使用了一个名为WebFullScreenVideoRootVideoController的系统类

我使用了像这样的代码

enter image description here

在UIWindow出现后触发图片中的功能

之后我开始挖掘更多并搜索由WebFullScreenVideoRootVideoController和某个类AVSystemController或类似的东西发出的通知......原来它有多个通知,其中两个逻辑上做我做的事情想:

NowPlayingAppIsPlayingDidChange // first one
SomeClientPlayingDidChange // second one

但他们返回的对象也称为FigBaseObject

无论如何都要访问这些对象"一些hacky方式:P" ?

1 个答案:

答案 0 :(得分:0)

此链接可帮助您找到处理特定通知的时间。

http://paulofierro.com/blog/2015/10/12/listening-for-video-playback-within-a-wkwebview

在通知里面,你可以找到网址 Extract video URL from NSNotification Asset

if let asset = notification.object?.asset as? AVURLAsset {
   let videoURL = asset.URL

}

是否对 XAMAarin IOS 进行了测试,notification.object?.asset 不可用,但对 swift 不确定。

谢谢