下图为iPhone/iOS8中的【照片】分享:
1.首先创建工程,在我们的工程中新建一个Target:xcode->File->new->target
之后,模板中会为我们创建一个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];
点击more就可以看到了
还有一点我们需要了解,在这个扩展的plist文件中,有这样一个键:NSExtensionAttributes,里面有一个NSExtensionActivationRule的字典,其中可以设置一些键值,对分享插件的属性进行控制。
这些键的写法在官方文档中的介绍如下:
这些键的意义,文档中介绍的很清楚,我们可以根据需要进行设置。