我在应用程序中使用Contacts框架.我想要做的是按容器对所有联系人进行分类.例如,Facebook联系人将在"Facebook"标题下,谷歌联系人在"谷歌"下.但是,当我打印容器的名称时,有时会出现空或无效或模糊的内容,如"地址簿".有没有办法找出哪个容器属于哪个帐户(本地,脸书,谷歌等).提前致谢.
CNContactStore *contactStore = [[CNContactStore alloc]init];
NSArray *keysToFetch = @[CNContactGivenNameKey,CNContactFamilyNameKey,CNContactIdentifierKey,CNContactMiddleNameKey,CNContactPhoneNumbersKey];
NSError *error;
NSArray *containers = [contactStore containersMatchingPredicate:nil error:&error];
for (CNContainer *container in containers) {
NSLog(@"Container: %@",container.name);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在使用GoogleWebRTC pod的iOS应用中记录传入/传出的音频/视频流。到目前为止,我还没有找到任何允许我们录制音频/视频流的api。我试图使用AVCaptureSession记录来自摄像机的本地视频提要,但是这样做会冻结传出的视频流。发生这种情况可能是因为多个AVCaptureSession实例不能使用同一输入设备。
还有其他方法可以在iOS中记录来自WebRTC的本地和/或远程流吗?
我有一个从远程 URL 播放视频的 AVPlayer。暂停时会自动设置缩略图。但这需要一些时间。有没有办法设置自定义图像,如缩略图的占位符?我已经尝试了以下但没有奏效。
videoPlaceholderImageView = UIImageView(frame: (avPlayerViewConroller?.contentOverlayView?.frame)!)
videoPlaceholderImageView.image = videoPlaceholderImage
avPlayerViewConroller?.contentOverlayView?.addSubview(videoPlaceholderImageView)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 GoogleWebRTC pod 在 iOS 应用程序中实现 WebRTC。我可以在 iOS 应用程序和 Web 客户端之间进行视频通话,在这种情况下,音频/视频工作得很好。但是,当我在两个 iOS 设备之间进行视频通话时,没有视频(音频有效)。我检查过是否有远程流并且有。
let localStream = connectionFactory?.mediaStream(withStreamId: "StreamID")
let audioTrack = connectionFactory?.audioTrack(withTrackId: "AudioTrackID")
let videoSource = connectionFactory?.avFoundationVideoSource(with: mediaConstraint)
let videoTrack = connectionFactory?.videoTrack(with: videoSource!, trackId: "VideoTrackID")
localStream?.addAudioTrack(audioTrack!)
localStream?.addVideoTrack(videoTrack!)
peerConnection?.add(localStream!)
Run Code Online (Sandbox Code Playgroud)