微信官方文档好坑(也许本人脑残),在微信开放平台并没有找到分享文件的接口,给的接口只有分享文字、图片、音乐、视频、网址。
感谢cordova的微信分享插件,在源码中找到了一个类----WXFileObject
@interface WXFileObject : NSObject
/*! @brief 返回一个WXFileObject对象
*
* @note 返回的WXFileObject对象是自动释放的
*/
+(WXFileObject *) object;
/** 文件后缀名
* @note 长度不超过64字节
*/
@property (nonatomic, retain) NSString *fileExtension;
/** 文件真实数据内容
* @note 大小不能超过10M
*/
@property (nonatomic, retain) NSData *fileData;
@end
本人ios小白,有说错的谅解。
可以看到有两个属性,文件数据及其后缀名。
使用方法:
WXMediaMessage *wxMediaMessage = [WXMediaMessage message];
wxMediaMessage.title = [message objectForKey:@"title"];
wxMediaMessage.description = [message objectForKey:@"description"];
wxMediaMessage.mediaTagName = [message objectForKey:@"mediaTagName"];
wxMediaMessage.messageExt = [message objectForKey:@"messageExt"];
wxMediaMessage.messageAction = [message objectForKey:@"messageAction"];
<span style="color:#ff6666;">((WXFileObject*)mediaObject).fileData = [self getNSDataFromURL:[media objectForKey:@"file"]];
[mediaObject setFileExtension:@"xlsx"];</span>
红色部分是重点。