最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

H5混合開發(fā)IOS中遇到的坑

 更新時間:2017年12月13日 10:02:11   作者:zhangzhongjie  
本篇文章主要給大家講述了在用H5混合開發(fā)APP時,IOS項目中遇到的坑以及解決辦法,需要的朋友參考一下吧。

以下是小編通過整理后得到的在H5混合開發(fā)的IOS項目中經(jīng)常遇到的坑:

1. ios系統(tǒng)手機(jī)無法自動播放BGM

這個是蘋果系統(tǒng)限制,默認(rèn)不允許自動播放音頻,往往需要點(diǎn)一下觸發(fā)play()事件才能播放。
那么我們在頁面onload后觸發(fā)播放事件:

document.getElementById('music').play();

 

到這里一般都可以播放音樂了,如果還不行,很有可能是微信的限制。這時需要調(diào)用微信接口。
頁面先引入:

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

 

然后JS寫入微信事件:

document.addEventListener("WeixinJSBridgeReady", function() {
document.getElementById('music').play();
}, false);

 

這樣利用微信接口調(diào)用play()事件,可以完美解決ios音頻無法autoplay的問題。

2. ios系統(tǒng)搖一搖播放音效事件無效

在實現(xiàn)搖晃(引用了封裝好的shake.js)手機(jī)觸發(fā)某一音效這個需求時,發(fā)現(xiàn)在微信中,音效沒有被觸發(fā)。后面找到原因:在ios里并沒有把自定義搖晃事件shake當(dāng)成交互動作。而要播放音效,需要用戶有交互動作。沒有交互,音效就沒被加載,那么我們先加載音效,結(jié)合上面的微信接口:

document.addEventListener("WeixinJSBridgeReady", function () {
shakeMusic.load();
}, false);

 

load()過之后,再調(diào)用play()即可聽到音效。

3. ios系統(tǒng)不支持動畫暫停樣式(animation-play-state)

H5頁面一般都會有BGM,也會提供一個旋轉(zhuǎn)的音樂圖標(biāo)供用戶開啟關(guān)閉音樂。我們希望當(dāng)用戶點(diǎn)擊音樂按鈕時圖標(biāo)停止旋轉(zhuǎn),再點(diǎn)圖標(biāo)順著之前停止的位置繼續(xù)跑動畫。animation-play-state是最簡便的方式,然而,ios不支持。

目前的解決方案是:音樂圖標(biāo)負(fù)責(zé)跑動畫,圖標(biāo)父級元素負(fù)責(zé)記錄停止時的轉(zhuǎn)動值。

html

<div class="music">
<img class="musicImg" src="/images/music.png">
</div>

 

sass

.music {
position: absolute;
width: rem(64px);
height: rem(64px);
top: rem(66px);
left: rem(15px);
z-index: 1000;
img {
width: 100%;
}
}
.musicRun {
-webkit-animation: music 2.5s infinite linear 0.5s;
animation: music 2.5s infinite linear 0.5s;
}
@-webkit-keyframes music {
0% {}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes music {
0% {}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}

 

JS

var $img = $('.musicImg')
var music = document.getElementById('music');
var isPlaying = false
running()
$img.on('click', function() {
!isPlaying ? running() : paused()
})
function running() {
music.play();
$img.addClass('musicRun')
isPlaying = true
}
function paused() {
music.pause();
var siteImg = $img.css('transform') //獲取當(dāng)前元素的動畫改變,transform的值
var siteWp = $('.music').css('transform')
$('.music').css('transform', siteWp === 'none' ? siteImg : siteImg.concat('', siteWp))
//由于父元素沒有動畫,所以每次賦值的時候,需要將上次父元素的狀態(tài)加上
$img.removeClass('musicRun')
isPlaying = false
}

 

相關(guān)文章

  • 仿iOS圖標(biāo)抖動

    仿iOS圖標(biāo)抖動

    最近閑來無聊,研究了一下IPhone桌面圖標(biāo)的抖動,網(wǎng)上有一個類似的事例,但是我看來效果實在不佳,自己也來寫一個玩玩,有需要的小伙伴可以參考下。
    2015-05-05
  • iOS如何封裝帶復(fù)制功能的UILabel示例代碼

    iOS如何封裝帶復(fù)制功能的UILabel示例代碼

    如果是在IOS的應(yīng)用方面,很多時候我們需要封裝UILabel,下面這篇文章主要給大家介紹了關(guān)于iOS如何封裝帶復(fù)制功能的UILabel的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • IOS 開發(fā)之ObjectiveC的變量類型的字符代表

    IOS 開發(fā)之ObjectiveC的變量類型的字符代表

    這篇文章主要介紹了IOS 開發(fā)之ObjectiveC的變量類型的字符代表的相關(guān)資料,這里舉例說明如何使用Objective的變量類型的字符,幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • IOS實現(xiàn)聊天界面底部菜單欄效果

    IOS實現(xiàn)聊天界面底部菜單欄效果

    本文給大家分享的是放boss直聘當(dāng)中的聊天信息界面,主要思路是約束動畫,實現(xiàn)代碼比較簡單,下面小編通過本文給大家分享IOS實現(xiàn)聊天界面底部菜單欄效果,需要的的朋友參考下吧
    2017-09-09
  • iOS11和iPhoneX適配的一些坑

    iOS11和iPhoneX適配的一些坑

    前陣子項目開發(fā)忙成狗,就一直沒做iOS11的適配,直到XcodeGM版發(fā)布后,我胸有成竹的在iPhoneX上跑起項目,整個人都涼透了...下面總結(jié)一下我遇到的坑,感興趣的朋友一起看看吧
    2017-09-09
  • IOS 單擊手勢的添加實現(xiàn)代碼

    IOS 單擊手勢的添加實現(xiàn)代碼

    這篇文章主要介紹了IOS 單擊手勢的添加實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Flutter CustomPaint繪制widget使用示例

    Flutter CustomPaint繪制widget使用示例

    這篇文章主要為大家介紹了Flutter CustomPaint繪制widget使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 一篇文章搞定iOS的Cookie存取

    一篇文章搞定iOS的Cookie存取

    Cookie中文名稱叫做“小型文本文件”,指某些網(wǎng)站為了辨別用戶身份而存儲在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密),下面這篇文章主要給大家介紹了關(guān)于iOS的Cookie存取的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • iOS 適配iPhone X的方法

    iOS 適配iPhone X的方法

    下面小編就為大家分享一篇iOS 適配iPhone X的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • IOS框架Spring常用的動畫效果

    IOS框架Spring常用的動畫效果

    本文給大家介紹的是在IOS開發(fā)中常用的動畫效果以及自定義轉(zhuǎn)場動畫特效的代碼,非常的簡單實用,有需要的小伙伴可以參考下
    2016-03-03

最新評論

蒙阴县| 博野县| 琼结县| 江北区| 香格里拉县| 库尔勒市| 兰州市| 伊春市| 云霄县| 漳平市| 佛学| 霍山县| 建水县| 靖远县| 延寿县| 陇川县| 依安县| 石家庄市| 荣成市| 墨江| 博罗县| 宁强县| 扎兰屯市| 沅陵县| 杭州市| 洪洞县| 将乐县| 正定县| 梁平县| 黄石市| 云霄县| 定西市| 苗栗市| 平塘县| 同江市| 日土县| 綦江县| 曲周县| 利川市| 额济纳旗| 汉源县|