博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS9 系统分享调用(UIActivityViewController)
阅读量:6551 次
发布时间:2019-06-24

本文共 1932 字,大约阅读时间需要 6 分钟。

昨天有网友说我写的那段系统分享代码在iOS9上有warning,看下了原来ios8之后UIPopoverController被废弃了。新增加的UIPopoverPresentationController在控制PopView上更简单好用。

这里写图片描述

下面是我修改之后的代码:

1. 在app内以子视图方式打开其他app预览,仅支持6.0以上

openAppWithIdentifier(appId: String)

2. 分享文字图片信息,ipad上会以sourceView为焦点弹出选择视图

share(textToShare: String, url: String, image: UIImage, sourceView: UIView)

/// 在app内以子视图方式打开其他app预览,仅支持6.0以上    private func openAppWithIdentifier(appId: String) {        if let _ = NSClassFromString("SKStoreProductViewController") { let storeProductViewController = SKStoreProductViewController() storeProductViewController.delegate = self let dict = NSDictionary(object:appId, forKey:SKStoreProductParameterITunesItemIdentifier) as! [String : AnyObject] storeProductViewController.loadProductWithParameters(dict, completionBlock: { (result, error) -> Void in // self.presentViewController(storeProductViewController, animated: true, completion: nil) }) self.presentViewController(storeProductViewController, animated: true, completion: nil) }else { UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id\(appId)")!) } } /// 分享文字图片信息,ipad上会以sourceView为焦点弹出选择视图 private func share(textToShare: String, url: String, image: UIImage, sourceView: UIView) { let objectsToShare = [textToShare, url, image] let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone { self.presentViewController(activityViewController, animated: true, completion: nil) }else { let popover = activityViewController.popoverPresentationController if (popover != nil){ popover?.sourceView = sourceView popover?.sourceRect = sourceView.frame popover?.permittedArrowDirections = UIPopoverArrowDirection.Any self.presentViewController(activityViewController, animated: true, completion: nil) } } }

转载于:https://www.cnblogs.com/crash-wu/p/4950382.html

你可能感兴趣的文章
Redis小记
查看>>
Map集合案例
查看>>
《FPGA全程进阶---实战演练》第十一章 VGA五彩缤纷
查看>>
C# for循环①护栏长度 ②广场砖面积 ③判断闰年平年
查看>>
mysql数据库中,查看数据库的字符集(所有库的字符集或者某个特定库的字符集)...
查看>>
LintCode刷题——打劫房屋I、II、III
查看>>
第七次课程作业
查看>>
C++ 文本查询2.0(逻辑查询)
查看>>
Objective-C学习总结-13协议1
查看>>
web学习方向
查看>>
寒假训练营第四次作业
查看>>
SQLServer 维护脚本分享(05)内存(Memory)
查看>>
A*算法实现
查看>>
第一周 从C走进C++ 002 命令行参数
查看>>
【java】itext pdf 分页
查看>>
看看这个电脑的配置
查看>>
用户自定义控件(.ascx)
查看>>
[转]【NoSQL】NoSQL入门级资料整理(CAP原理、最终一致性)
查看>>
RequireJS进阶(二)
查看>>
.NET中数组的隐秘特性
查看>>