1

I am trying to rewrite the code below in Swift. However in Swift the itemSelections says it must be a type of [AnyObject]. Is there a way to get around this? Thanks

Adobe Code

- (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);
}
...

Swift Conversion

AdobeUXAssetBrowser.sharedBrowser().popupFileBrowser({ (itemSelections:[AnyObject]!) -> Void in
Tom Coomer
  • 6,227
  • 12
  • 45
  • 82
  • I don't have the Adobe Creative SDK, but it seems to be that you can simply apply the solution to your previous question: `for item in itemSelections as [AdobeSelectionAsset]` { ... } – Martin R Jan 19 '15 at 19:45

1 Answers1

1

This should work:

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