免费无码作爱视频,女厕厕露p撒尿八个少妇,精品人妻av区乱码,国产aⅴ爽av久久久久久

IOS 應(yīng)用內(nèi)顯示 AppStore 在某個(gè)應(yīng)用的詳情

時(shí)間:2022-04-06 06:13:59 手機(jī) 我要投稿
  • 相關(guān)推薦

IOS 應(yīng)用內(nèi)顯示 AppStore 在某個(gè)應(yīng)用的詳情

  IOS 應(yīng)用內(nèi)顯示 AppStore 在某個(gè)應(yīng)用的詳情

  前言

  應(yīng)用內(nèi)跳轉(zhuǎn)到 AppStore 的文章很多,一般都是用 SKStoreProductViewController 來實(shí)現(xiàn)的,不知道有沒有在意一個(gè)問題:打開很慢!!怎么忍?!

  正文

  一般網(wǎng)上的文章的代碼:

  func openAppStore(url: String){ if let number = url.rangeOfString("[0-9]{9}", options: NSStringCompareOptions.RegularExpressionSearch) { let appId = url.substringWithRange(number) let productView = SKStoreProductViewController() productView.delegate = self productView.loadProductWithParameters([SKStoreProductParameterITunesItemIdentifier : appId], completionBlock: { [weak self](result: Bool, error: NSError?) -> Void in if result { self?.presentViewController(productView, animated: true, completion: nil) } else { self?.openAppUrl(url) } }) } else { openAppUrl(url) } } private func openAppUrl(url: String) { let nativeURL = url.stringByReplacingOccurrencesOfString("https:", withString: "itms-apps:") if UIApplication.sharedApplication().canOpenURL(NSURL(string:nativeURL)!) { UIApplication.sharedApplication().openURL(NSURL(string:url)!) } } func productViewControllerDidFinish(viewController: SKStoreProductViewController) { viewController.dismissViewControllerAnimated(true, completion: nil) }

  實(shí)現(xiàn)的效果很好,就是很慢,點(diǎn)擊按鈕調(diào)用 openAppStore 要很久才能顯示出界面,就算加一個(gè)轉(zhuǎn)圈效果也很差。原因是因?yàn)橐?linkmaker.itunes.apple.com 根據(jù) identifier 查找鏈接,仔細(xì)看代碼我們會(huì)發(fā)現(xiàn) presentViewController 是在查找到結(jié)果才被調(diào)用,其實(shí)我們可以不用讓界面現(xiàn)出來,雖然時(shí)間是一樣的',但是用戶體驗(yàn)會(huì)很好,修改后代碼如下:

  func openAppStore(url: String){ if let number = url.rangeOfString("[0-9]{9}", options: NSStringCompareOptions.RegularExpressionSearch) { let appId = url.substringWithRange(number) let productView = SKStoreProductViewController() productView.delegate = self productView.loadProductWithParameters([SKStoreProductParameterITunesItemIdentifier : appId], completionBlock: { [weak self](result: Bool, error: NSError?) -> Void in if !result { productView.dismissViewControllerAnimated(true, completion: nil) self?.openAppUrl(url) } }) self.presentViewController(productView, animated: true, completion: nil) } else { openAppUrl(url) } } private func openAppUrl(url: String) { let nativeURL = url.stringByReplacingOccurrencesOfString("https:", withString: "itms-apps:") if UIApplication.sharedApplication().canOpenURL(NSURL(string:nativeURL)!) { UIApplication.sharedApplication().openURL(NSURL(string:url)!) } } func productViewControllerDidFinish(viewController: SKStoreProductViewController) { viewController.dismissViewControllerAnimated(true, completion: nil) }

  代碼說明:

  不等 loadProductWithParameters 返回直接 presentViewController ,解析失敗再嘗試用 openURL 的方式打開。


【IOS 應(yīng)用內(nèi)顯示 AppStore 在某個(gè)應(yīng)用的詳情】相關(guān)文章:

iOS11后臺(tái)應(yīng)用刷新怎么設(shè)置04-05

ios9.3如何卸載iphone預(yù)裝應(yīng)用05-05

小米手環(huán)數(shù)據(jù)導(dǎo)入iphone ios8健康應(yīng)用教程05-05

電腦顯示應(yīng)用程序無響應(yīng)怎么辦06-27

Win 8.1應(yīng)用程序顯示無法安裝怎么解決04-30

關(guān)于電腦常顯示應(yīng)用程序錯(cuò)誤的解決方法04-25

怎么解決ios7.04顯示已越獄但是pp助手顯示未越獄的問題03-21

Win8.1應(yīng)用商店如何在任務(wù)欄顯示04-30

iPhone/iPad升級(jí)iOS8顯示農(nóng)歷的方法方式05-05

Windows phone 怎么在應(yīng)用商店安裝應(yīng)用05-09

主站蜘蛛池模板: 欧美一区二区三区久久综| 免费高清欧美一区二区三区| 久久精品九九亚洲精品| 精品热线九九精品视频| 亚洲韩国精品无码一区二区三区| 国厂精品114福利电影免费| 亚洲色大成网站www永久在线观看| 国产成人亚洲综合图区| 久久精品一品道久久精品| 五月丁香六月激情综合在线视频| 中文字幕乱码免费视频| 欧美日韩精品suv| 夜夜添无码一区二区三区| 四川丰满妇女毛片四川话| 久久久久久久波多野结衣高潮| 丰满少妇被猛烈进av毛片| 又爽又黄又无遮挡的激情视频| 国产高潮流白浆视频| 一本一道色欲综合网中文字幕| 98国产精品综合一区二区三区| 四虎国产精品永久一区高清| 亚洲精品无码永久在线观看男男| 亚洲一区二区三区国产精华液| 国产奶头好大揉着好爽视频| 国产亚洲精品无码专区| 中文字幕无码不卡一区二区三区| 精品精品国产男人的天堂| 国产色婷婷亚洲999精品小说| 亚州性无码不卡免费视频| 亚洲国产成人av在线观看| 国产边打电话边被躁视频| 最新中文字幕av无码不卡| 亚洲已满18点击进入在线观看| 久久亚洲精品无码va大香大香| 丰满人妻被黑人中出849| 国产肉丝袜在线观看| 免费又黄又爽又猛的毛片| av在线 亚洲 天堂| 午夜福到在线a国产4 视频| 不满足出轨的人妻中文字幕| 伊人久久大线影院首页|