MFMailComposeViewController和MFMessageComposeViewController的组合器完成块。一旦警告消失,这些块会自动移除,因此不需要清理 - Swizzle Free(™)
pod 'SHMessageUIBlocks'
将这些放入特定的文件或项目前缀文件中
对于所有控制器
#import "SHMessageUIBlocks.h"
仅邮件
#import "MFMailComposeViewController+SHMessageUIBlocks.h"
仅信息
#import "MFMessageComposeViewController+SHMessageUIBlocks.h"
#pragma mark -
#pragma mark Init
+(instancetype)SH_mailComposeViewController;
+(instancetype)SH_mailComposeViewControllerWithBlock:(SHMailComposerBlock)theBlock;
#pragma mark -
#pragma mark Block Defs
typedef void (^SHMailComposerBlock)(MFMailComposeViewController * theController,
MFMailComposeResult theResults,
NSError * theError);
#pragma mark -
#pragma mark Properties
#pragma mark -
#pragma mark Setters
-(void)SH_setComposerCompletionBlock:(SHMailComposerBlock)theBlock;
#pragma mark -
#pragma mark Getters
@property(nonatomic,readonly) SHMailComposerBlock SH_blockComposerCompletion;
#pragma mark -
#pragma mark Init
+(instancetype)SH_messageComposeViewController;
+(instancetype)SH_messageComposeViewControllerWithBlock:(SHMessageComposerBlock)theBlock;
#pragma mark -
#pragma mark Block Defs
typedef void (^SHMessageComposerBlock)(MFMessageComposeViewController * theController,
MessageComposeResult theResults);
#pragma mark -
#pragma mark Properties
#pragma mark -
#pragma mark Setters
-(void)SH_setComposerCompletionBlock:(SHMessageComposerBlock)theBlock;
#pragma mark -
#pragma mark Getters
@property(nonatomic,readonly) SHMessageComposerBlock SH_blockComposerCompletion;
如果您在使用SHMessageUIBlocks的项目中,我很乐意听到您的反馈。
电子邮件:[email protected]
Twitter:@seivanheidari
SHMessageUIBlocks© 2013 Seivan,可以在MIT许可下自由分发。请参阅LICENSE.md
文件。