1. 程式人生 > >APP分享檔案給微信好友

APP分享檔案給微信好友

微信官方文件好坑(也許本人腦殘),在微信開放平臺並沒有找到分享檔案的介面,給的介面只有分享文字、圖片、音樂、視訊、網址。

感謝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>

紅色部分是重點。