2015-01-19 5 views
1

Я пытаюсь переписать код в Swift. Однако в Swift itemSelections говорит, что это должен быть тип [AnyObject]. Есть ли способ обойти это? БлагодаряAdobe Creative SDK Files Swift

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

Swift Конверсия

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

Я не имею Adobe Creative SDK, но, кажется, чтобы вы могли просто применить решение к лету ur Предыдущий вопрос: 'для элемента в itemSelections как [AdobeSelectionAsset]' {...} –

ответ

1

Это должно работать:

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