经过两天的学习,终于把app内分享微信小程序功能集成在iOS工程项目,小白学习之路还是踩了不少坑,和大家分享分享,记录自己学习之路。。
开始说下我的思路吧:
1,首先是h5集成第三方插件这个文档,可以自己编些调用微信小程序分享的方法。。
2,微信开发者文档的分享小程序代码,直接用在自己编些的方法里,这里我把代码贴下:
WXMiniProgramObject *wxMiniObject = [WXMiniProgramObject object];
wxMiniObject.webpageUrl = @"";
wxMiniObject.userName = @"";
wxMiniObject.path = @"";
wxMiniObject.hdImageData = nil;
WXMediaMessage *message = [WXMediaMessage message];
message.title = @"这是一个标题";
message.description = @"描述";
message.mediaObject = wxMiniObject;
message.thumbData = nil;
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.message = message;
req.scene = WXSceneSession;
[WXApi sendReq:req];
return;
具体什么意思我也不细讲了,官方文档里有说明,实在看不懂,微信里有demo,可以参考,提供链接
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&token=&lang=zh_CN
。
3,第三步困扰了我半天,原来没传微信appid,在 AppDelegate.m 文件
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions{} 方法里 添加
-
-
//向微信注册
[WXApi registerApp:@"app ID" enableMTA:YES];
//向微信注册支持的文件类型
UInt64 typeFlag = MMAPP_SUPPORT_TEXT | MMAPP_SUPPORT_PICTURE |
MMAPP_SUPPORT_LOCATION | MMAPP_SUPPORT_VIDEO |MMAPP_SUPPORT_AUDIO |
MMAPP_SUPPORT_WEBPAGE | MMAPP_SUPPORT_DOC | MMAPP_SUPPORT_DOCX |
MMAPP_SUPPORT_PPT | MMAPP_SUPPORT_PPTX | MMAPP_SUPPORT_XLS |
MMAPP_SUPPORT_XLSX | MMAPP_SUPPORT_PDF;
[WXApi registerAppSupportContentFlag:typeFlag];
-
- 可能中间还有些不完美 ,欢迎有大佬指教讨论,小白继续踩坑,
2 个回复
1***@qq.com (作者)
自己先占个坑,希望有好心人来解答一下
1***@qq.com (作者)
经过两天的学习,终于把app内分享微信小程序功能集成在iOS工程项目,小白学习之路还是踩了不少坑,和大家分享分享,记录自己学习之路。。
开始说下我的思路吧:
1,首先是h5集成第三方插件这个文档,可以自己编些调用微信小程序分享的方法。。
2,微信开发者文档的分享小程序代码,直接用在自己编些的方法里,这里我把代码贴下:
WXMiniProgramObject *wxMiniObject = [WXMiniProgramObject object];
wxMiniObject.webpageUrl = @"";
wxMiniObject.userName = @"";
wxMiniObject.path = @"";
wxMiniObject.hdImageData = nil;
具体什么意思我也不细讲了,官方文档里有说明,实在看不懂,微信里有demo,可以参考,提供链接
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&token=&lang=zh_CN
。
3,第三步困扰了我半天,原来没传微信appid,在 AppDelegate.m 文件
//向微信注册
[WXApi registerApp:@"app ID" enableMTA:YES];
//向微信注册支持的文件类型
UInt64 typeFlag = MMAPP_SUPPORT_TEXT | MMAPP_SUPPORT_PICTURE |
MMAPP_SUPPORT_LOCATION | MMAPP_SUPPORT_VIDEO |MMAPP_SUPPORT_AUDIO |
MMAPP_SUPPORT_WEBPAGE | MMAPP_SUPPORT_DOC | MMAPP_SUPPORT_DOCX |
MMAPP_SUPPORT_PPT | MMAPP_SUPPORT_PPTX | MMAPP_SUPPORT_XLS |
MMAPP_SUPPORT_XLSX | MMAPP_SUPPORT_PDF;
[WXApi registerAppSupportContentFlag:typeFlag];