由於UIActivityViewController
上的completionHandler
在iOS 8中已棄用,是否有任何方法可以確定用戶使用了哪個共享擴展/活動?確定使用哪個共享擴展
5
A
回答
14
你只需要使用新的處理程序UIActivityViewControllerCompletionWithItemsHandler
:
typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError);
這樣稱呼它:
[yourActivityVC setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError){
}];
此外,如果你想知道知道什麼項目被選中,你只需確保您的活動項目符合UIActivityItemSource
協議;
1
setCompletionWithItemsHandler只有iOS8上。如果您需要支持iOS6-7則:
[yourActivityVC setCompletionHandler:^(NSString *activityType, BOOL completed){
}];
1
這是我們在斯威夫特使用:
...
// Configure UIActivityViewController
let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityTypeAirDrop,
UIActivityTypeAddToReadingList,
UIActivityTypeAssignToContact,
UIActivityTypePrint,
UIActivityTypeCopyToPasteboard]
// Show UIActivityViewController
presentViewController(activityViewController, animated: true, completion: nil)
// Define completion handler
activityViewController.completionWithItemsHandler = doneSharingHandler
...
func doneSharingHandler(activityType: String?, completed: Bool, returnedItems: [AnyObject]?, error: NSError?) {
// Return if cancelled
if (!completed) {
return
}
// If here, log which activity occurred
println("Shared video activity: \(activityType)")
}
相關問題
- 1. 共享UserDefaults擴展
- 2. 從共享擴展
- 3. 在ios8中使用共享擴展共享圖像
- 4. 確定哪些共享lib調用到我的共享中
- 5. NSURLSession從MacOS共享擴展
- 6. ios共享擴展相機
- 7. iOS共享擴展通知
- 8. excel共享公式擴展
- 9. Firefox擴展:共享狀態
- 10. 使用自定義佈局進行共享擴展
- 11. 共享分享類和數據庫共享擴展
- 12. 如何在iOS 9中使用共享擴展共享筆記數據?
- 13. Facebook共享擴展,共享圖像和鏈接
- 14. yii Bootstrap Twitter - 哪個擴展是「正確的」擴展?
- 15. 如何捕獲System.Exception的各種擴展並確定拋出哪個擴展?
- 16. iOS8擴展:在容器和擴展之間共享圖像
- 17. 共享庫的TX文件擴展名?
- 18. Google plus登錄xcode共享擴展
- 19. 擴展動態鏈接共享庫?
- 20. PDO擴展未加載共享主機
- 21. 如何在opera擴展中共享cookie?
- 22. Android中的建築共享擴展
- 23. iOS共享擴展程序流程
- 24. 如何調試ios8共享擴展?
- 25. 在IOS8 beta中共享擴展
- 26. 如何與擴展共享CoreML模型?
- 27. 如何在Alfresco中擴展toolbar.get.config.xml共享
- 28. PHP共享的擴展安裝問題
- 29. iOS 8共享擴展附件 - Xcode - Swift
- 30. iOS共享擴展不會終止
嗯,怪異。蘋果公司沒有在文檔中提到這隻在API差異...謝謝! – edc1591 2014-09-23 16:50:50