簡體   English   中英

無法將類型'(String ?, Bool,[AnyObject] ?, NSError?)->()'的值分配給

[英]Cannot assign value of type '(String?, Bool, [AnyObject]?, NSError?) -> ()' to

更新Xcode版本8.0(8A218a)迅速3后,出現此錯誤

無法分配類型'(String ?, Bool,[AnyObject] ?, NSError?)->()'的值來鍵入'UIActivityViewControllerCompletionWithItemsHandler?'

activityview.completionWithItemsHandler = {(activityType: String?, completed:Bool, returnedItems:[AnyObject]?, error: NSError?) in
            if !completed {
                print("cancelled")
                return
            }else{
                complele()
            }

        }

我一直遵循這個不能分配類型'(String !, Bool,[AnyObject !!,NSError!)-> Void的值給UIActivityViewControllerCompletionWithItemsHandler類型的值嗎?

但是我仍然收到錯誤消息。

在早期版本7.3.1 swift 2中運行良好。

使用UIActivityType代替String,像這樣用[Any]代替[AnyObject]Error代替NSError

activityview.completionWithItemsHandler = {(activityType: UIActivityType?, completed:Bool, returnedItems:[Any]?, error: Error?) in
    if !completed {
        print("cancelled")
        return
    }else{
        complele()
    }
}

有關更多詳細信息,請查閱Apple文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM