1. 程式人生 > >使用URL SCHEME啟動天貓客戶端並跳轉到某個商品頁面的方法

使用URL SCHEME啟動天貓客戶端並跳轉到某個商品頁面的方法

NSString *urlString = @“http://detail.tmall.com/item.htm?spm=a215v.7217581.610138.10.sO6nZp&id=36615660686&areaId=410100&cat_id=2&rn=ebe1860b08257aacbac424ed12d5208c&user_id=1098342976&is_b=1”;
NSURL *url;
if([urlString rangeOfString:@"detail.tmall."].location != NSNotFound)   //判斷Url是否是天貓商品的連結
{
    NSRange range = [urlString rangeOfString:@"id="]; //在URL中找到商品的ID
    if(range.location != NSNotFound)
    {
        NSString *productID = [urlString substringWithRange:NSMakeRange(range.location + 3, 11)];
        NSString *appUrl = [NSString stringWithFormat:@"tmall://tmallclient/?{\"action\":\"item:id=%@\"}", productID];
        url = [NSURL URLWithString:[appUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
        if ([[UIApplication sharedApplication] canOpenURL:url])
        {
            // 如果已經安裝天貓客戶端,就使用客戶端開啟連結
            [[UIApplication sharedApplication] openURL:url];
        }
        else
        {
            //客戶手機上沒有裝天貓客戶端,這時啟動瀏覽器以網頁的方式瀏覽該商品。
            url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
            [[UIApplication sharedApplication] openURL:url];
        }
    }
}

相關推薦

使用URL SCHEME啟動客戶某個商品頁面方法

NSString *urlString = @“http://detail.tmall.com/item.htm?spm=a215v.7217581.610138.10.sO6nZp&id=36615660686&areaId=410100&cat_

在iOS應用中到淘寶或客戶商品詳情頁

最近做iOS專案的時候遇到一個需求,啟動圖片後是廣告頁,點選廣告頁,跳轉到淘寶或天貓的商品詳情頁。 具體需要是這樣: 1)安裝了淘寶:跳轉到淘寶詳情頁。 2)沒裝淘寶,裝了天貓:跳轉到天貓詳情頁 3)淘寶、天貓都沒裝:跳轉到應用自己的頁面,載入網頁。 1)可以使用阿里百川

判斷pc或移動

navi ont itl back fun info func cat script 判斷pc端或移動端並跳轉 代碼目錄: index.html代碼: <!DOCTYPE html> <html lang="en"> <hea

JS前端開發判斷是否是手機操作(小結)

var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect(){ var sUserAgent = navigator.userAgent.toLowerCase(); var

php 頁面判斷屬於 PC 或 移動

    function browserRedirect() {               var sUserAgent = navigator.userAgent.toLowerCase();               var bIsIpad = sUserAgent

判斷是否是手機

var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect(){ var sUserAgent = navigator.userAgent.toLowerCase(); var

js判斷是否是移動自動到wap頁面代碼

lct regex windows port ams spice hone ron per <script type="text/javascript"> function is_mobile(){ var

點選彈窗提示,3秒後關閉視窗新的頁面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="

判斷移動和pc,分別不用的頁面

// 監測瀏覽器跳轉PC if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){

thinkphp3.2判斷是否為手機,還是電腦到相應頁面

function isMobile(){ // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此條摘自TPM智慧切換模板引擎,適合TP

判斷session失效,到登入頁面

一,首先在登入頁面加入以下程式碼,作用是使用ifrme等載入頁面時,跳轉登入頁面會巢狀在框架內,讓登入頁面全屏<script language="JavaScript"> if (window != top) { top.locat

android鎖屏狀態下, 新訊息喚醒螢幕,到指定頁面

最近在做一個專案,有個功能,就和QQ電話差不多,我這邊手機鎖屏狀態,當QQ電話過來時,立刻喚醒螢幕,並顯示QQ來電介面,我的是當裝置端有事件發生時通知app端彈出介面,實時顯示裝置端資訊。 最核心的程

無法向會話狀態服務器發出會話狀態請求。請確保 ASP.NET State Service (ASP.NET 狀態服務)已啟動,並且客戶口與服務器口相同...

異常 無法 程序 cnblogs blog net ... .net asp.net 異常的具體顯示如下圖: 解決方案: (該異常並非程序異常,只是沒有開啟進程外session服務,開啟就能解決這樣的問題了) 第一步: 第二步: 重新訪問,網站正常了,問題解決

【phpstudy】安裝Oracle 客戶 連接

oracle 下載 用戶名 連接 代碼 lan php文件 php.ini zip 參考連接:https://blog.csdn.net/liuquan007/article/details/77508518 phpstudy2016是32位版 phpstudy2014是6

36、Flask實戰第36客戶權限驗證

man 前臺 role .html last endif 開發 運營 賬號 編輯cms_base.html <li><a href="#">{{ g.cms_user.username }}<span>[超級管理員]</

校園客戶常見錯誤碼

錯誤碼:101 這可能是電腦沒有按照正確的方式接入校園專網環境導致,解決方法如下:         方法一:         使用客戶端自帶的“檢測工具”進行修復(點選客戶端右上角下拉選單,選擇“檢測工具”)。  

html5手機瀏覽器啟動微信客戶支付例項

html5手機瀏覽器啟動微信客戶端支付例項,外部瀏覽器html5微信支付技術,如何在手機瀏覽器微信支付,在微信客戶端外的移動端網頁使用微信支付     首先在微信支付官網https://pay.weixin.qq.com/【我的產品】申請h5支付,免費申請的哦,很快就可以下

搭建HDFS叢集的客戶利用eclipse控制HDFS

HDFS叢集為什麼要搭建客戶端? 因為我們不建議將某個DataNode作為客戶端對資料進行操作。這種操作叫做叢集內操作。叢集內操作的缺點是,第一份資料總會儲存在當前節點上,這樣當前節點會存的資料多,出現資料傾斜問題。對於儲存框架來說,有的節點存的多,有的節點存

在windows下安裝git中文版客戶連接gitlab

rto pac tla 內容 進度 ise 語言 用戶名 ads 下載git Windows客戶端 git客戶端下載地址:https://git-scm.com/downloads 我這裏下載的是Git-2.14.0-64-bit.exe版本 下載TortoiseGi

Mac【安裝SecureCRT客戶激活】

2. 在”Finder”中 開啟 “scrt-7.3.0-657.osx_x64.dmg” 並將 SecureCRT複製到”應用程式”中. 這時SecureCRT的路徑是: /Applications/SecureCRT.app/Contents/MacOS/Secur