ios8 Extension之分享

本文深入解析了如何在iPhone/iOS8应用中实现照片分享功能,包括创建工程、设置分享插件的基本属性如内容文字、提示文字等,并详细介绍了如何通过扩展的plist文件控制分享插件的属性,特别是NSExtensionAttributes键的作用。

下图为iPhone/iOS8中的【照片】分享:

1.首先创建工程,在我们的工程中新建一个Target:xcode->File->new->target

142100_pZm5_2340880.png

之后,模板中会为我们创建一个controller类,这个controller用于控制我们的分享插件

一些常用的属性:

- (void)presentationAnimationDidFinish;

弹出视图动画结束后执行的方法

@property (readonly, NS_NONATOMIC_IOSONLY) NSString *contentText;

分享的内容文字

@property (copy, NS_NONATOMIC_IOSONLY) NSString *placeholder;

默认显示的提示文字

- (void)didSelectCancel;

取消按钮执行的方法

我们在代码中如下添加后运行

-(NSString *)placeholder{
     return  @ "提示文字" ;
}
- (NSArray *)configurationItems {
     // To add configuration options via table cells at the bottom of the sheet, return an array of SLComposeSheetConfigurationItem here.
     SLComposeSheetConfigurationItem * item =[[SLComposeSheetConfigurationItem alloc]init];
     item.title=@ "地点" ;
     item.value=@ "城门" ;
     return  @[item];

}151645_IsIy_2340880.png

点击more就可以看到了

还有一点我们需要了解,在这个扩展的plist文件中,有这样一个键:NSExtensionAttributes,里面有一个NSExtensionActivationRule的字典,其中可以设置一些键值,对分享插件的属性进行控制。

152047_Y6qT_2340880.png

这些键的写法在官方文档中的介绍如下:

152736_1KYh_2340880.png

这些键的意义,文档中介绍的很清楚,我们可以根据需要进行设置。




转载于:https://my.oschina.net/u/2330410/blog/534317

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值