由于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