1. 程式人生 > >shareSDK分享 沒有安裝qq 微信的時候

shareSDK分享 沒有安裝qq 微信的時候

在分享時,裝置中沒有安裝應用的時候,提示沒有安裝。

#import <ShareSDK/ShareSDK.h>

#import "WXApi.h"

#import <TencentOpenAPI/QQApi.h>

- (IBAction)docShare:(id)sender {

    NSArray *shareList = [ShareSDK getShareListWithType:

                          ShareTypeWeixiSession,

                          ShareTypeWeixiTimeline,

                          ShareTypeQQ

,

                          nil];

//定義容器

    id<ISSContainer> container = [ShareSDK container];

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

    {

        [container setIPadContainerWithView:sender

                                arrowDirect:UIPopoverArrowDirectionUp];

    }

    else

    {

        [container

setIPhoneContainerWithViewController:self];

    }

//定義分享內容

    id<ISSContent> publishContent = nil;

    NSString *contentString =contentShare;

    NSString *titleString   = titleShare;

    NSString *urlString     = urlShare;

    NSString *description   = summaryShare;

NSString *imagePath = [[NSBundlemainBundle]

pathForResource:@"[email protected]"ofType:@"png"];

    publishContent = [ShareSDK content:contentString

                        defaultContent:@""

                                 image:[ShareSDK imageWithPath:imagePath]

                                 title:titleString

                                   url:urlString

                           description:description

mediaType:SSPublishContentMediaTypeNews];

   //定義分享設定

id<ISSShareOptions> shareOptions = [ShareSDKsimpleShareOptionsWithTitle:@"分享內容"shareViewDelegate:nil];

    [ShareSDKshowShareActionSheet:container

                         shareList:shareList

                           content:publishContent

                     statusBarTips:NO

                       authOptions:nil

                      shareOptions:shareOptions

                            result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {//返回事件

                                if (state == SSPublishContentStateSuccess)

                                {

                                    NSLog(NSLocalizedString(@"TEXT_SHARE_SUC", @"分享成功!"));

                                    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"

                                                                                    message:@"分享成功"

                                                                                   delegate:self

                                                                          cancelButtonTitle:@"OK"

                                                                          otherButtonTitles:nil,nil];

                                    [alert show];

                                }

                                else if (state == SSPublishContentStateFail)

                                {

                                    if (type==24&&![QQApi isQQInstalled]) {

                                        //分享到QQ

                                        //沒有安裝qq

                                        NSLog(NSLocalizedString(@"TEXT_SHARE_FAI", @"沒有安裝QQ!"), [error errorCode], [error errorDescription]);

                                        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"

                                                                                        message:@"沒有安裝QQ"

                                                                                       delegate:self

                                                                              cancelButtonTitle:@"OK"

                                                                             otherButtonTitles:nil,nil];

                                        [alert show];

                                   }else if ((type==22||type==23)&&![WXApi isWXAppInstalled]) {

                                        //沒有安裝qq || 沒有安裝微信

                                        NSLog(NSLocalizedString(@"TEXT_SHARE_FAI", @"沒有安裝微信!"), [error errorCode], [error errorDescription]);

UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"提示"

                                                                                        message:@"沒有安裝微信"

                                                                                       delegate:self

                                                                              cancelButtonTitle:@"OK"

                                                                              otherButtonTitles:nil,nil];

                                        [alert show];

                                    }else {

                                        NSLog(NSLocalizedString(@"TEXT_SHARE_FAI", @"分享失敗!"), [error errorCode], [error errorDescription]);

                                        NSLog(NSLocalizedString(@"TEXT_SHARE_SUC", @"分享成功!"));

                                        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"

                                                                                        message:@"分享失敗"

                                                                                       delegate:self

                                                                              cancelButtonTitle:@"OK"

                                                                              otherButtonTitles:nil,nil];

                                        [alert show];

                                    }

                                }

                            }];

}


相關推薦

shareSDK分享 沒有安裝qq 的時候

在分享時,裝置中沒有安裝應用的時候,提示沒有安裝。#import <ShareSDK/ShareSDK.h>#import "WXApi.h"#import <TencentOpenA

Linux系統下安裝QQ通訊軟體

第一步:安裝deepin-wine環境 在此網站頁面下載zip包(deepin-wine-ubuntu-master.zip) 用unzip 命令解壓下載的檔案解壓到本地資料夾 unzip deepin-wine-ubuntu-master.zip 進入deepin-wine-ubuntu-

Ubuntu下使用Deepin-wine的移植版安裝qq

title: Ubuntu下使用Deepin-wine的移植版安裝qq微信等 toc: false date: 2018-09-18 16:12:49 categories: methods tags: ubuntu 下載Deepin-wine的Ubuntu移植版: gi

HTML5 實現分享功能(QQ 博)

今天為大家介紹HTML5如何實現分享功能,有需要的小夥伴參考一下,具體內容如下:這是分享按鈕:123456<button onclick="call()">通用分享</button><button onclick="call('wechatFriend')">微信好友<

js-分享功能(qq,博)

 //分享QQ好友     function qq(title,url,pic)     {         var p = {             url: 'http://test.qicheyitiao.com',/*獲取URL,可加上來自分享到QQ標識,方便統計

iOS:shareSDK 第三方登入(qq 新浪博)

    [ShareSDKconnectWeChatWithAppId:kWXAppID wechatCls:[WXApiclass]];         [ShareSDKconnectQQWithQZoneAppKey:kQQAppID qqApiInterfaceCls:[QQApiInterfac

shareSDK qq 分享

原因:到官方網站整合第三方應用的分享,很麻煩,除了微信之外,我們還可能做qq、qq空間、微博、其他的等等,都自己寫耽誤時間還容易錯,因此我們用第三方,直接一起全部整合,這裡以qq、微信為例。1,首先登入shareSDK的官網,http://mob.com/,下載shareSD

在Unity3D項目中接入ShareSDK實現安卓平臺分享功能(可使用ShareSDK默認UI或自定義UI)

顯示 選項 dev template 腳本 配置文件 all 自己 show   最近公司的大廳要重做,我協助主程一起制作新大廳和新框架,前面制作的編輯器也派上了用場。等全部功能做完後我會再寫一個復盤,這兩天主程在忙於寫熱更新的功能,所以把接入分享SDK功能的任務交給了我,

iOS 判斷手機上是否安裝QQ博應用

做三方登入時,有些有機上可能沒有安裝三方登入需要的應用,如QQ。我們這時可以將三方登入的按鈕進行處理。話不多說,直接上程式碼。 這是我匯入的標頭檔案。 我用的是shareSDK,找到QQ,微信對應的類,直接掉當前SDK中,判斷是逗安裝應用的方法即可,版本不同可能會使呼叫的方

qq 分享

com.umeng.soexample 包名 友盟的依賴 implementation ‘com.umeng.sdk:common:latest.integration’ implementation ‘com.umeng.sdk:analytics:latest.integration’

android分享網路圖片到,QQ無法顯示

最近在做分享功能的時候,線上圖片無法顯示的問題,在此記錄一下 1.分享的圖片路徑中包含中文,將中文部分做一下編碼處理就OK了,編碼程式碼如下: public static String enco

qq. 分享出去的頁面。如何喚起app,調到指定的頁面

URL Scheme是iOS,Android平臺都支援,只需要原生APP開發時註冊scheme, 那麼使用者點選到此類連結時,會自動喚醒APP,藉助於URL Router機制,則還可以跳轉至指定頁面。 步驟: (1)h5頁面跳轉的頁面格式寫成這樣。例如 跳轉頁面格式為a

iOS 判斷是否安裝QQ客戶端

我專案整合ShareSDK之後有一個需求,就是需要判斷是否安裝微信客戶端,我實現的方法是: 這種方法適用於集成了 ShareSDK 的SDK。 匯入標頭檔案 #import <ShareSDK

【解決方法】友盟分享安裝QQ,但總提示“沒有安裝手機QQ客戶端”

出現上述問題可能有下面幾個原因: URL scheme沒有配置完全URL scheme需要配置下面兩個:1. “QQ”+騰訊QQ互聯應用appId轉換成十六進位制(不足8位前面補0),例如“QQ05FC5B14"2. "tencent"+騰訊QQ互聯應用appId,例如“t

判斷QQ,博是否安裝

今天弄了一下QQ,微信,微博分享SDK時,發現如果沒有安裝QQ,微信客戶端,點選分享,啥提示都沒有,也沒反應,但微博沒有安裝客戶端時,會自動跳轉到微博的網頁介面進行登入。所以現在就搞了一個需求,如果沒

JavaScript 獲取並且判斷瀏覽器內核訪問類型(QQ/)

cas fun AS 瀏覽器內核 我們 開發者 ger pre ret 1、作用?   對於開發者而言,微信或者QQ自帶的瀏覽器內核或許不能夠為用戶帶來良好的體驗,所有有的時候我們需要引導用戶進入自帶瀏覽器體驗,所以這個功能主要是解決這個問題。 2、實現方法?   使

分享等配置,授權失敗講解

獲取 href ref 需要 微信分享 onf key ima config 微信要分享需要配置config,會經常遇到invalid sign..... 可能出現錯誤的原因有一下 1:nonceStr這個key的S是大寫的。 2:從後臺獲取signature的url是不

CAS統一登入認證(17): QQ,,人臉識別等第三方登入的另類實現

CAS本身支援許多第三方賬號登入認證,如facebook,github,google賬號等,簡單配置即可實現,網上也有一些通過改程式碼或增加代理網站實現QQ,微信登入的,但所有這些登入認證,最後使用者賬號並不是自己資料庫儲存的賬號,而是第三方的openid或者暱稱等,不是我們所需要的,轉換為對應的資

Orangepi 香橙派 安裝 Debian 系統 並且 安裝 wxpy (機器人) 入坑記錄

硬體準備:Orangepi-PC 香橙派 (早期的型號,1G RAM ,資源還是很豐富的) 軟體準備:Debian_jessie_mini.img (來自官網的系統),SecureCRT 一、安裝Debian 剛買下Orangepi的時候,我安裝的是Kali,但是感覺這個系統附帶的軟體太

安裝PC版,退出後聊天記錄沒了,檔案接收失敗、錯誤、打不開,怎麼辦?

今天在電腦上安裝了PC版的微信,和老闆發了檔案之後就把微信給關了。 結果,重新開啟微信的時候發現聊天記錄全部都沒有了。緊張地去看接收到的檔案也沒有了。 圖然。。。。。天都黑了。怎麼辦呢? 解決方法: 1、讓老闆再發一份給你。 2、所有的操作再做一次? 不可能的,那怎麼辦呢?