APP分享檔案給微信好友
阿新 • • 發佈:2019-02-18
微信官方文件好坑(也許本人腦殘),在微信開放平臺並沒有找到分享檔案的介面,給的介面只有分享文字、圖片、音樂、視訊、網址。
感謝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>
紅色部分是重點。