1. 程式人生 > >ionic ios打包配置以及bug修復整理

ionic ios打包配置以及bug修復整理

一,ios打包配置
1.狀態列重疊

第一次打包發現狀態列重疊,網上搜索的原生程式碼無效。最後通過在config.xml裡設定實現。

  <preference name="StatusBarOverlaysWebView" value="false" />(重要)
  <preference name="StatusBarStyle" value="default" />
  <preference name="StatusBarBackgroundColor" value="#72C147"/>

第二次打包發現頂部好了.但是header下面有一段margin,找到ionic.css(9600+行) 全部註釋。

/*.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px; }*/
/*  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: 19px !important; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
    margin-top: 20px; }*/

/*.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }
*/

2.隱藏啟動頁的載入圖示
config.xml裡面

 <preference name="ShowSplashScreenSpinner" value="false"/>

3.強制豎屏
config.xml裡面

  <preference name="orientation" value="portrait" />

二。bug修復

1.ios input會出現blur時把頂部頂到不見的情況
一般情況下在 內加入 overflow-scroll=”false”可以解決。

2.yhh專案的ajax的採用angular的$http封裝,不再採用之前封裝的jquery的ajax,但是傳輸方式有點變化,需要在app.js 的 config

$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$httpProvider.defaults.transformRequest = function(data){
       if (data === undefined) {
           return data;
       };
       return $.param(data);
 };

封裝時 $http設定

headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}。

3.

4.android4.4以下webview的表現很差,於是整合crosswalk
直接安裝外掛:

cordova plugin add cordova-plugin-crosswalk-webview

5.ios上無法格式化‘2005-01-12’的時間格式,需要替換成‘2005/01/12’的格式。

.replace(/-/g,"/"))

6.輪播圖更新後需要手動呼叫

$ionicSlideBoxDelegate.update();//更新
$ionicSlideBoxDelegate.loop(true);//迴圈

7.debug包可以連線電腦開啟除錯模式,要求系統>=4.4

谷歌瀏覽器輸入:chrome://inspect
<preference name="KeyboardShrinksView" value="true" />  
<preference name="DisableScrollingWhenKeyboardShrinksView" value="true" />  

相關推薦

ionic ios打包配置以及bug修復整理

一,ios打包配置 1.狀態列重疊 第一次打包發現狀態列重疊,網上搜索的原生程式碼無效。最後通過在config.xml裡設定實現。 <preference name="StatusBarOverlaysWebView" value="false"

說說最近(iOS檢視動態化以及修復和熱更新)

好久沒有更新文章了,下面說說最近在做的一些事情,以及後續的文章更新的一些思路。 最近主要從事電商的App研發相關的工作,其中做了兩個相關的工作 1 首先是Autumn。該技術提供一個區域性檢視的動態化的技術。    比如一個區域性的cell,或者一個區域性的一個檢視,可

Ionic Android 簽名打包配置

-h 提示符 測試 oracle 應用程序 taobao targe download 詳細教程 onic Android 簽名打包配置 Android SDK Tools配置 所謂的Anrdoid打包,就是將ionic項目打包成一個可以安裝在Android系統上的ap

iOS-iOS9系統SEGV_ACCERR問題處理【v3.6.3的一些bug修復

定位 util acc wid sele 替換 前言 更新 over 前言 最近APP不斷地更新版本,卻發現一些未知的錯誤導致崩潰,我把能測出來的錯誤,全部修復了,因為項目裏集成了騰訊Bugly,看了下後臺的崩潰,依舊千篇一律啊,然後就糾結了,很多SEGV_ACCERR的錯

iOS 12 JS陣列Bug,可能帶來網際網路風波,附修復方法

喜氣洋洋,被安利使用iOS12,紅紅火火,更新最新版本。 先來體驗一下:這是原網頁這是修復後的 點選網頁上方的 Click Refresh,可以看到,網頁重新整理後,原網頁中,陣列的順序在第二次訪問網頁的時候,變成了倒序,即便是關閉網頁重新進來,也會是倒序的。

ios開發過程中碰到的嚴重bug,修復

蘋果管網開發工具和系統下載地址:https://developer.apple.com/downloads/index.action 1.上傳appstore,私有api的使用導致驗證通不過,報:_terminateWithStatus 私有api被拒絕 解決辦法:使用終端,cd 把在編譯聲稱的.app檔案拖

bash配置以及bash相關配置檔案功能整理

/ect/profile 此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行.並從/etc/ profile. d目錄的配置檔案中搜集shell的設定 /etc/bashrc 為每一個執行bash shell的使用者執行此檔案.當 bash she

ionic 基於ios系統配置啟動頁和logo

在ios系統中啟動頁和logo如果尺寸不對,整個頁面中的字型是處於放大的狀態的。怎麼去解決這個問題,這邊提供兩個方案。方案一:手動設定1.安裝外掛$ ionic cordova plugin add cordova-plugin-splashscreen $ npm inst

iOS 安裝證書 打包上線 以及版本更新

一、前言: 作為一名iOS開發者,把開發出來的App上傳到App Store是必須的。下面就來詳細介紹一下具體流程。 二、準備: 一個已付費的開發者賬號(賬號型別分為個人(Individual)、公司(Company)、企業(Enterprise)、高校(University)四種類型,每年資費分別為$

IOS打包動態庫以及使用的過程和注意事項

建立IOS動態庫其實也並非什麼難事,因為目前最新版本的Xcode已經支援建立動態庫了。 所謂的動態庫就是將一些可以在多個專案中用到的公用程式碼可以放到同一個工程裡邊,然後打成一個包,這個包的字尾是framework,這個檔案可以引用到多個專案中使用,因為它是一個獨立的程式碼庫

Ionic+angularjs 環境配置打包apk

環境配置 折磨的兩個月!Ionic從零單排,到專案釋出!遇到了很多問題但都一一解決了,此篇文章留作記錄。  當初想著因為專案不大人力足夠的並且因為團隊沒有移動開發經驗的情況下,是不是能夠是用hybrid app來代替原生來完成這個專案,經過一些技術調研之後選擇了Ioni

iOS自動構建以及打包命令(xcodebuild,xcrun)

兩個命令的語法以及使用方法,資料比較多,到處都可以找到,比如: xcodebuild負責將工程原始檔編譯成xxx.appxcrun負責給xxx.app(簽名並)打包成xxx.ipa 構建APP

Nginx在Linux下的安裝與配置,以及遇到問題的解決整理

2、將下載的資源上傳到/usr/local目錄下,注意:如果遇到檔案無法移動或報沒有許可權,應該是賬號不是root使用者,可以使用su root命令切換。 3、安裝nginx,在/usr/local下解壓nginx-1.10.0.tar.gz,並進入nginx-1.10.

iOS自動構建以及打包命令(xcbuild)

xcbuild是一個相容Xcode的編譯工具,它能使編譯更快快速,更友好的編譯過程日誌,可以執行在多個平臺(主要指OS X和Linux)。 目前該專案還比較新,應該是剛從xctool中剝離出來,只能

iOS 進階開發— 原生APNS配置以及server實現(c++版本)

關於iOS APNS的server provider 一直沒有看到關於c++版本的,不過現在的各種第三方APNS已經很成熟了,比如百度的雲推送SDK等等,這裡簡單總結一下如何實現iOS原生的APNS server provider. 第一步,生成證書,如何生成.p12證書這

tomcat 與 java web中url路徑的配置以及使用規則詳情(長期更新)

root 每一個 ava 目錄 clip ima 文件夾 logs 需要 首先我們看一下在myeclipse中建立的java web項目的結構 在這裏我們需要註意這個webroot也就是我們在tomcat裏的webapp裏面的應用 之所以每一個項目都有這個webroot

[轉]django 日誌logging的配置以及處理

handler mat exc 管理 系統 critical bdn ecs 自己的 http://davidbj.blog.51cto.com/4159484/1433741 日誌在程序開發中是少不了的,通過日誌我們可以分析到錯誤在什麽地方,有什麽異常。在生產環境

MongoDB3.4安裝配置以及與Robomongo1.1的連接——解決Authentication Failed導致的不能連接問題

class .exe oca with www 解決方法 comm ror 命令 本文環境:win10(64)+MongoDB(3.4.5)+Robomongo(1.1) 目錄: MongoDB的安裝 MongoDB的配置 Robomongo的安裝以及與MongoDB的連

筆記本電腦上面安裝linux網絡配置以及ping通問題

以及 ipv 連接 .net .com 界面 linux linu pin ping不同,XShell連接不上linux: 360全部關閉,即可。 具體參考: http://blog.csdn.net/xiezhaoxuan/article/details/52673236

centos7 安裝vsftpd安裝和配置以及虛擬用戶權限分配

vsftpd系統環境 centos7.3 版本ftp 根目錄 : /data/ftpftp 配置文件目錄:/etc/vsftpdftp 虛擬用戶權限配置文件目錄:/etc/vsftpd/vuser_config實現目標:1,匿名用戶可以登錄,但是不能訪問虛擬用戶的宿主目錄,只能訪問共享目錄2,虛擬用戶對自己的