如何从我的 IOS(Objective c) 应用程序分享微信应用程序上的文本?

Posted

技术标签:

【中文标题】如何从我的 IOS(Objective c) 应用程序分享微信应用程序上的文本?【英文标题】:How to share the text on WeChat app from my IOS(Objective c) app? 【发布时间】:2017-04-20 05:58:02 【问题描述】:

我正在从我的应用程序中搜索在微信应用程序上分享文本,但我没有得到任何适当的解决方案。请帮我解决这个问题。

提前谢谢...

【问题讨论】:

你试过什么?显示一些代码。 问题是我无法在他们的开发者帐户上注册我的应用程序。 SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init]; req.text = @"我的应用链接在这里"; req.bText = YES; req.scene = WXSceneSession; //req.scene = WXSceneTimeline; [WXApi sendReq:req]; 【参考方案1】:

如果你已经安装了微信你的 iPhone 使用这个代码

 - (IBAction)shareBtnAction:(id)sender
 
    NSString *textToShare = @"";
    NSURL *myWebsite = [NSURL URLWithString:@"www.facebook.com"];

    NSArray *objectsToShare = @[textToShare, myWebsite];

    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

    NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList,
                               UIActivityTypePostToFlickr,
                               UIActivityTypePostToVimeo];

    activityVC.excludedActivityTypes = excludeActivities;

    [self presentViewController:activityVC animated:YES completion:nil];

【讨论】:

微信的UIActivityType是什么? 微信无需传UIActivityType,直接从你的设备上获取所有分享应用。 如果现在显示点击更多按钮,请允许我们聊天。 感谢重播,我做到了,但我的问题是----我使用二维码登录admin.wechat.com,我得到了appID,微信ID,app secret。但问题是,根据他们的文档(admin.wechat.com/wiki/index.php?title=Getting_Started),当我访问 URL 和 Token 时我被卡住了。我不明白如何创建 URL(为此我需要 PHP 开发人员?)任何人都可以帮助我解决这个问题。我不明白他们需要哪种类型的 URL,请给我任何例子。【参考方案2】:

试试这个希望对你有帮助!!!

  @IBAction func btnExport(sender: AnyObject)


     let someText:String = "Hello want to share text also"
    let objectsToShare:URL = URL(string: "http://www.google.com")!
    let sharedObjects:[AnyObject] = [objectsToShare as AnyObject,someText as AnyObject]
    let activityViewController = UIActivityViewController(activityItems : sharedObjects, applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = self.view

    activityViewController.excludedActivityTypes = [ UIActivityType.airDrop, UIActivityType.postToFacebook,UIActivityType.postToTwitter,UIActivityType.mail]

    self.present(activityViewController, animated: true, completion: nil)


【讨论】:

以上是关于如何从我的 IOS(Objective c) 应用程序分享微信应用程序上的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过iOS Objective C中的appDelegate从另一个视图控制器重新加载表视图

iOS:Objective -C如何在应用程序处于后台模式时更改推送通知声音有效负载?

无法从我的 Objective-C 代码向 Google Analytics/Firebase 发送自定义事件

当我们在iOS应用程序中使用Objective C输入错误的安全代码时如何显示警报

无法从 Objective-C 视图控制器访问 Swift var - iOS

如何在ios Objective C中传递PayTm事务的GET请求