如何使用Swift将URL转换为Unmanaged <cfurl>?

时间:2019-04-19 15:59:48

标签: swift operating-system

在Swift中,我试图创建一个AUSamplerBankPresetData对象,该对象需要一个非托管< CFURL >对象。

如何快速将URL对象转换为不受管理的< CFURL >

1 个答案:

答案 0 :(得分:0)

您首先需要将URL转换为CFURL。可以通过无条件强制转换来做到这一点,

let cfurl = url as CFURL

然后,要创建对该CFURL的非托管引用,您需要使用概述的here中的一个功能来创建Unmanaged对象。

var um = Unmanaged<CFURL>.passRetained(cfurl)