gpt4 book ai didi

ios - ALAssetsLibrary.enumerateGroupsWithTypes Swift 中的第一个参数

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:00 24 4
gpt4 key购买 nike

我尝试使用 ALAssetsLibrary 类的 enumerateGroupsWithTypes 方法,但第一个参数出现错误。

方法原型(prototype):

func enumerateGroupsWithTypes(types: ALAssetsGroupType,
usingBlock enumerationBlock: ALAssetsLibraryGroupsEnumerationResultsBlock!,
failureBlock: ALAssetsLibraryAccessFailureBlock!)

我如何调用这个方法:

assetLib.enumerateGroupsWithTypes(ALAssetsGroupAll, usingBlock: success, failureBlock: fail)

但我收到编译错误 'CUnsignedInt' is not convertible to 'ALAssetsGroupType'

其他测试:

根据网上的资料和自己的测试,我也试过了

测试 1

assetLib.enumerateGroupsWithTypes(ALAssetsGroupAll as ALAssetsGroupType, usingBlock: success, failureBlock: fail)

结果是编译错误Cannot convert the expression's type 'Void' to type 'ALAssetsGroupType'

测试 2

assetLib.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupAll), usingBlock: success, failureBlock: fail)

结果是运行时错误 EXC_BAD_ACCESS 和 XCode 崩溃。

最佳答案

看起来正确的方法是使用 ALAssetsGroupType 的初始化程序来创建一个新的 ALAssetsGroupType。以下应该有效:

assetLib.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupAll), usingBlock: success, failureBlock: fail)

关于ios - ALAssetsLibrary.enumerateGroupsWithTypes Swift 中的第一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24655147/

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