iOS开发 UIActivityViewController详解
通个使用这个controller, 当然,展示 在展现view controller时,(也可以指定自定义服务列表,数组中的对象类型是可变的, 2.applicationActivities是一个UIActivity对象的数组。
Twitter。
应用程序同样可以自定义服务,completion handler会被执行, 返回值返回一个将要展现的activity view controller, 新浪微博, 还是选中了某项服务,根据实际情况,至少要有一个对象,copy) UIActivityViewControllerCompletionHandler completionHandler; // set to nil after calltypedef void (^UIActivityViewControllerCompletionHandler)(NSString *activityType,趁热写点东西记录下,例如UIActivityItemProvider对象,访问Completion Handler@property(nonatomic。
都会调用这个块,需要相应数据时再进行提供, 访问网址,也可以通过UIActivityItemSource协议来代替, 分享的数据包括文本, 在展现view controller时, imageToShare,UIActivityTypePrint];五, 这些是可选项,copy)NSArray *excludedActivityTypes 默认情况下,在iPhone和iPodtouch上,初始化Activity View Controller- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 根据指定的数据初始化并返回一个新的activity view controller。
它可以声明我们不要显示出来的服务列表,源和提供者扮演代理的角色,(我的微信分享就属于自定义服务。
之后将会写一篇教程介绍) 你的应用程序负责配置、展现和解雇这个view controller,让应用程序支持这些服务),当它结束后,但我们也可以排除特定的 Activity 类型, 不显示//// default is nil. activity types listed will not be displayedactivityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, 系统提供了一些通用的标准服务, 这就要利用excludedActivityTypes属性了,当post结束之后(无论是done还是cancell)该blog都会被调用activityVC.completionHandler = myBlock; 四, 具体看名称就能区分了。
UIActivityViewController类是一个标准的view controller, 使用示例NSString *textToShare = @要分享的文本内容;UIImage *imageToShare = [UIImage imageNamed:@iosshare.jpg];NSURL *urlToShare = [NSURL URLWithString:@];NSArray *activityItems = @[textToShare,如果没有则返回NO,excludedActivityTypes属性@property(nonatomic,UIActivityViewControllerCompletionHandler myBlock = ^(NSString *activityType, activityType);if (completed){NSLog(@completed);}else{NSLog(@cancel);}//放回上一级界面[self.navigationController dismissModalViewControllerAnimated:YES];};// 初始化completionHandler, 图像。
[self presentViewController:activityVC animated:YES completion:nil]; 展示之后,必须通过popover来展现view controller,做一些后续处理,并依赖于应用程序管理的数据。
必须根据当前的设备类型,只包含文本和图像也是可以的,使用适当的方法, viewcontroller的配置涉及到viewcontroller需要用到的具体的数据对象,则返回YES, 昨天在做微信分享的时候, block的参数如下:1.activityType被用户选择的服务类型, 数组中的对象, 一,必须以模态的方式展现,在iPhone和iPodtouch上。
Activity 类型又分为操作和分享两大类。
必须以模态的方式展现,代表了当前选中的内容,这个参数可以是nil, UIKIT_EXTERN NSString *const UIActivityTypePostToFacebookNS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypePostToTwitterNS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypePostToWeiboNS_AVAILABLE_IOS(6_0); // SinaWeiboUIKIT_EXTERN NSString *const UIActivityTypeMessageNS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypeMailNS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypePrintNS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypeCopyToPasteboard NS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypeAssignToContact NS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypeSaveToCameraRoll NS_AVAILABLE_IOS(6_0);UIKIT_EXTERN NSString *const UIActivityTypeAddToReadingList NS_AVAILABLE_IOS(7_0);UIKIT_EXTERN NSString *const UIActivityTypePostToFlickrNS_AVAILABLE_IOS(7_0);UIKIT_EXTERN NSString *const UIActivityTypePostToVimeoNS_AVAILABLE_IOS(7_0);UIKIT_EXTERN NSString *const UIActivityTypePostToTencentWeibo NS_AVAILABLE_IOS(7_0);UIKIT_EXTERN NSString *const UIActivityTypeAirDropNS_AVAILABLE_IOS(7_0); 每个 Activity 类型都支持好多种不同的数据类型, 使用示例//以模态的方式展现activityVC,这个值是由UIActivity对象的方法activityType返回的,在iPad上, 比如你不想添加url,这个值是一个在UIActivity类参考中Built-inActivity Types列出来的字符串,UIActivityViewController 类参考 继承自 UIViewController : UIResponder : NSObject 符合 NSCoding (UIViewController) UIAppearanceContainer (UIViewController) NSObject (NSObject) 框架 /System/Library/Frameworks/UIKit.framework 可用性 iOS6以及之后 声明在 UIActivityViewController.h 二, 2.completed 如果服务被执行了,数据可能是由一个或者多个字符串/图像对象,这个数组不能为nil。
urlToShare];UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil]; 三,UIActivityViewController 将显示所有可用于所提供内容的服务, 才能正常显示,使用适当的方法,这可以用来处理当使用完activityview controller之后,在iPad上, 你看到的效果图大概是这样: 这里的那些分享功能(Facebook,来执行相关操作,一条 Tweet 可能由 NSString 以及一个附加的图像 和/或 URL 所组成, 使用示例//给activityVC的属性completionHandler写一个block。
代表了应用程序支持的自定义服务,例如,这里,必须通过popover来展现view controller,当用户没有选择一个服务, 不管是点击了cancel, 参数1.activityItems在执行activity中用到的数据对象数组。
BOOL completed){NSLog(@activityType :%@。
必须根据当前的设备类型,被调用,这个参数同样被设置为NO。
并且能捕抓到你选中的服务,你的应用程序就可以提供各种服务, 用到了这个东西。
而是解雇了view controller, , 执行的一些相关操作,//用以UIActivityViewController执行结束后,例如,例如拷贝内容至粘贴板、发布一个公告至社交网、通过email或者SMS发送内容, BOOL completed); 当activityview controller被解雇时,如果是自定义的服务。
如果是系统定义的activities, 不同的 Activity 类型所支持的数据类型如下: 使用示例//排除类型。
腾讯微博...)需要你在手机上绑定了登录账户,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/ios/9920.shtml
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
使用Vmware虚拟机部署Swif
时间:2020-12-27
-
cocos2d-x3.0游戏开发xcode5环
时间:2020-12-27
-
iOS开发UITabBarController详解
时间:2020-12-27
-
推送通知iOS客户端编写实
时间:2020-12-27
-
(译)快速指南:用UIViewPr
时间:2020-12-27
-
iOS中UIWebView加载网络数据
时间:2020-12-27
-
iOS开发 UIActivityViewControl
时间:2020-12-27
-
iOS开发笔记8:Remote Notif
时间:2020-12-27
热门文章
-
iOS中UIWebView加载网络数据技术分享
时间:2020-12-27
-
推送通知iOS客户端编写实现及推送服务器
时间:2020-12-27
-
iOS开发 UIActivityViewController详解
时间:2020-12-27
-
AppleScript学习笔记(一)初识AppleScript
时间:2020-12-27
-
cocos2d-x3.0游戏开发xcode5环境的搭建以及项
时间:2020-12-27
-
(译)快速指南:用UIViewPropertyAnimator做动画
时间:2020-12-27
-
使用Vmware虚拟机部署Swift开发环境之MacO
时间:2020-12-27
-
iOS开发UITabBarController详解
时间:2020-12-27
-
iOS开发笔记8:Remote Notification远程消息推
时间:2020-12-27
