xcode - Adobe Creative SDK 文件 Swift

标签 xcode swift sdk adobe creative-cloud

我正在尝试用 Swift 重写下面的代码。然而在 Swift 中,itemSelections 说它必须是一种 [AnyObject]。有办法解决这个问题吗?谢谢

Adobe 代码

- (void)showFileChooser {

[[AdobeUXAssetBrowser sharedBrowser] popupFileBrowser:^(AdobeSelectionAssetArray *itemSelections) {
NSLog(@"Selected a file");
for(id item in itemSelections) {

AdobeAsset *it = ((AdobeSelectionAsset *)item).selectedItem;

NSLog(@"File name %@", it.name);
}
...

快速转换

AdobeUXAssetBrowser.sharedBrowser().popupFileBrowser({ (itemSelections:[AnyObject]!) -> Void in

最佳答案

这应该有效:

AdobeUXAssetBrowser.sharedBrowser().popupFileBrowser({ (itemSelections) in
    if let itemSelectionsAssets = itemSelections as? [AdobeSelectionAsset] {
        for itemSelectionAsset in itemSelectionsAssets {
            let item = itemSelectionAsset.selectedItem
            println("File name: \(item.name)")
        }
    }
}

关于xcode - Adobe Creative SDK 文件 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031665/

相关文章:

xcode - SQLite3 在 xcode 4.3.2 中出现错误

xcode - 为什么编译XCode项目可与Apple-(B)uild一起使用,而无法与Apple-(U)nit测试一起编译?

ios - 加快像素迭代

android - 安装 Delphi 10.4 Android SDK 时出现问题

android - 如何从另一个 Activity 中注销 facebook?

objective-c - NSTextView,绑定(bind)和显示 NSString

ios - 导航 Controller 中的图像设置不正确

ios - 从手机发送一个 UIColor 以观看奇怪颜色的结果

ios - Swift 以编程方式向 super View 添加约束

java - 如何在 Android 中处理玩家回合?