gpt4 book ai didi

ios 在 Swift 中将 void* 传递给 UISaveVideoAtPathToSavedPhotosAlbum

转载 作者:可可西里 更新时间:2023-10-31 23:58:15 34 4
gpt4 key购买 nike

我是 Swift 的新手。我正在尝试在我的类中使用方法签名:

func UISaveVideoAtPathToSavedPhotosAlbum(_ videoPath: String!,
_ completionTarget: AnyObject!,
_ completionSelector: Selector,
_ contextInfo: CMutableVoidPointer)

最后一个参数 contextInfo 在 obj-c 中是一个 void *。

如果我在 Swift 中传递字典,我会得到一个 NSDictionary not a subtype of CMutableVoidPointer 错误。对此有任何帮助将不胜感激。我不知道如何在 Swift 中传递一个 void * 等效参数而不会出现该错误。

最佳答案

Objective-C - 虚空*

Swift - UnsafeMutablePointer

..例子

//将视频保存到相册

UISaveVideoAtPathToSavedPhotosAlbum(yourVideoPath, self, "video:didFinishSavingWithError:contextInfo:", nil)

//视频保存后的 Completion Handler

    func video(videoPath: String, didFinishSavingWithError error: NSError, contextInfo info: UnsafeMutablePointer<Void>) {
// your completion code handled here

}

关于ios 在 Swift 中将 void* 传递给 UISaveVideoAtPathToSavedPhotosAlbum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471744/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com