在iOS版本8的闪屏后,Ionic崩溃了(Ionic crashed after splash screen on iOS version 8)
当我输入时,我正在iPhone 5(iOS版本8)上测试我的应用程序
离子运行ios -d
它运行,显示启动画面然后应用程序显示我一个白色的屏幕。 我认为该应用程序崩溃了。
在控制台中,它会引发以下错误
达到10 $ digest()迭代次数
但是,这个问题不会发生在版本9和10的其他iOS手机上。它也不会发生在任何Android设备上。
我试过删除并添加ios平台。 问题依然存在。
安装的平台是:android 5.2.2和ios 4.1.0
配置文件
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <widget id="com.store.app" version="1.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Store</name> <description> Store is the No.1 shopping platform. </description> <author email="helloStore@gmail.com" href="http://www.demowebsite.com/"> Store Team </author> <content src="index.html"/> <access origin="*"/> <preference name="webviewbounce" value="false"/> <preference name="UIWebViewBounce" value="false"/> <preference name="DisallowOverscroll" value="true"/> <preference name="android-minSdkVersion" value="16"/> <preference name="BackupWebStorage" value="none"/> <preference name="SplashScreen" value="screen"/> <preference name="SplashScreenDelay" value="4000"/> <preference name="ShowSplashScreenSpinner" value="false"/> <preference name="loadUrlTimeoutValue" value="700000"/> <preference name="orientation" value="portrait"/> <feature name="StatusBar"> <param name="ios-package" onload="true" value="CDVStatusBar"/> </feature> <platform name="ios"> <config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist"> <string>This app needs access to your Photo Library to include a screenshot with feedback foo.</string> </config-file> <config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist"> <string>Allow to scan member's pass</string> </config-file> <icon height="57" src="resources/ios/icon/icon.png" width="57"/> <icon height="114" src="resources/ios/icon/icon@2x.png" width="114"/> <icon height="40" src="resources/ios/icon/icon-40.png" width="40"/> <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80"/> <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120"/> <icon height="50" src="resources/ios/icon/icon-50.png" width="50"/> <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100"/> <icon height="60" src="resources/ios/icon/icon-60.png" width="60"/> <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120"/> <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180"/> <icon height="72" src="resources/ios/icon/icon-72.png" width="72"/> <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144"/> <icon height="76" src="resources/ios/icon/icon-76.png" width="76"/> <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152"/> <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167"/> <icon height="29" src="resources/ios/icon/icon-small.png" width="29"/> <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58"/> <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87"/> <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640"/> <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750"/> <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242"/> <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208"/> <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048"/> <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024"/> <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536"/> <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768"/> <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640"/> <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320"/> </platform> <platform name="android"> <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png"/> <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png"/> <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png"/> <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png"/> <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png"/> <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png"/> <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png"/> <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png"/> <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png"/> <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png"/> <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png"/> <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png"/> <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png"/> <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png"/> <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png"/> <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png"/> <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png"/> <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png"/> </platform> <plugin name="cordova-plugin-statusbar" spec="~2.2.0"/> <plugin name="cordova-plugin-whitelist" spec="~1.3.0"/> <plugin name="cordova-plugin-splashscreen" spec="~4.0.0"/> <plugin name="cordova-plugin-device" spec="~1.1.3"/> <plugin name="cordova-plugin-console" spec="~1.0.4"/> <plugin name="ionic-plugin-keyboard" spec="~2.2.1"/> <plugin name="cordova-custom-config" spec="~3.1.2"/> <icon src="resources/android/icon/drawable-xhdpi-icon.png"/> <allow-navigation href="http://192.168.0.102:8101"/> </widget>
I am testing my application on an iPhone 5 (iOS version 8), when I type
ionic run ios -d
it runs, the splash screen is showed then the application shows me a white screen. I assume the app crashed.
In the console, it throws the following error
10 $digest() iterations reached
However, this issue does not happen on other iOS phones that are versions 9 and 10. It also does not happen on any android device.
I have tried removing and adding the ios platform. The problem still exists.
The installed platforms are : android 5.2.2 and ios 4.1.0
the config file
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <widget id="com.store.app" version="1.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Store</name> <description> Store is the No.1 shopping platform. </description> <author email="helloStore@gmail.com" href="http://www.demowebsite.com/"> Store Team </author> <content src="index.html"/> <access origin="*"/> <preference name="webviewbounce" value="false"/> <preference name="UIWebViewBounce" value="false"/> <preference name="DisallowOverscroll" value="true"/> <preference name="android-minSdkVersion" value="16"/> <preference name="BackupWebStorage" value="none"/> <preference name="SplashScreen" value="screen"/> <preference name="SplashScreenDelay" value="4000"/> <preference name="ShowSplashScreenSpinner" value="false"/> <preference name="loadUrlTimeoutValue" value="700000"/> <preference name="orientation" value="portrait"/> <feature name="StatusBar"> <param name="ios-package" onload="true" value="CDVStatusBar"/> </feature> <platform name="ios"> <config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist"> <string>This app needs access to your Photo Library to include a screenshot with feedback foo.</string> </config-file> <config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist"> <string>Allow to scan member's pass</string> </config-file> <icon height="57" src="resources/ios/icon/icon.png" width="57"/> <icon height="114" src="resources/ios/icon/icon@2x.png" width="114"/> <icon height="40" src="resources/ios/icon/icon-40.png" width="40"/> <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80"/> <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120"/> <icon height="50" src="resources/ios/icon/icon-50.png" width="50"/> <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100"/> <icon height="60" src="resources/ios/icon/icon-60.png" width="60"/> <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120"/> <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180"/> <icon height="72" src="resources/ios/icon/icon-72.png" width="72"/> <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144"/> <icon height="76" src="resources/ios/icon/icon-76.png" width="76"/> <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152"/> <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167"/> <icon height="29" src="resources/ios/icon/icon-small.png" width="29"/> <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58"/> <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87"/> <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640"/> <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750"/> <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242"/> <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208"/> <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048"/> <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024"/> <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536"/> <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768"/> <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640"/> <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320"/> </platform> <platform name="android"> <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png"/> <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png"/> <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png"/> <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png"/> <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png"/> <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png"/> <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png"/> <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png"/> <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png"/> <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png"/> <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png"/> <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png"/> <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png"/> <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png"/> <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png"/> <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png"/> <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png"/> <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png"/> </platform> <plugin name="cordova-plugin-statusbar" spec="~2.2.0"/> <plugin name="cordova-plugin-whitelist" spec="~1.3.0"/> <plugin name="cordova-plugin-splashscreen" spec="~4.0.0"/> <plugin name="cordova-plugin-device" spec="~1.1.3"/> <plugin name="cordova-plugin-console" spec="~1.0.4"/> <plugin name="ionic-plugin-keyboard" spec="~2.2.1"/> <plugin name="cordova-custom-config" spec="~3.1.2"/> <icon src="resources/android/icon/drawable-xhdpi-icon.png"/> <allow-navigation href="http://192.168.0.102:8101"/> </widget>
原文:https://stackoverflow.com/questions/41392792
最满意答案
如果希望将文本包装在
TextBox
中,只需将“WordWrap”属性设置为True即可。 但是如果你想要一个算法,你可以在c#中使用这个代码(如果你愿意,可以将它转换为VB,就这么简单)c#代码:
string longString = "Your long string goes here..."; int chunkSize = 60; int chunks = longString.Length / chunkSize; int remaining = longString.Length % chunkSize; StringBuilder longStringBuilder = new StringBuilder(); int index; for (index = 0; index < chunks * chunkSize; index += chunkSize) { longStringBuilder.Append(longString.Substring(index, chunkSize)); longStringBuilder.Append(Environment.NewLine); } if (remaining != 0) { longStringBuilder.Append(longString.Substring(index, remaining)); } string result = longStringBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray());
VB代码(通过developerfusion转换工具转换 ):
Dim longString As String = "Your long string goes here..." Dim chunkSize As Integer = 60 Dim chunks As Integer = longString.Length \ chunkSize Dim remaining As Integer = longString.Length Mod chunkSize Dim longStringBuilder As New StringBuilder() Dim index As Integer index = 0 While index < chunks * chunkSize longStringBuilder.Append(longString.Substring(index, chunkSize)) longStringBuilder.Append(Environment.NewLine) index += chunkSize End While If remaining <> 0 Then longStringBuilder.Append(longString.Substring(index, remaining)) End If Dim result As String = longStringBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray())
If you want your text to be wrapped in a
TextBox
you can just set the "WordWrap" property to True. But in case you want an algorithm you can use this code in c# (you can convert it to VB if you want, it's so simple)c# Code:
string longString = "Your long string goes here..."; int chunkSize = 60; int chunks = longString.Length / chunkSize; int remaining = longString.Length % chunkSize; StringBuilder longStringBuilder = new StringBuilder(); int index; for (index = 0; index < chunks * chunkSize; index += chunkSize) { longStringBuilder.Append(longString.Substring(index, chunkSize)); longStringBuilder.Append(Environment.NewLine); } if (remaining != 0) { longStringBuilder.Append(longString.Substring(index, remaining)); } string result = longStringBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray());
VB Code (Converted via developerfusion Conversion Tool):
Dim longString As String = "Your long string goes here..." Dim chunkSize As Integer = 60 Dim chunks As Integer = longString.Length \ chunkSize Dim remaining As Integer = longString.Length Mod chunkSize Dim longStringBuilder As New StringBuilder() Dim index As Integer index = 0 While index < chunks * chunkSize longStringBuilder.Append(longString.Substring(index, chunkSize)) longStringBuilder.Append(Environment.NewLine) index += chunkSize End While If remaining <> 0 Then longStringBuilder.Append(longString.Substring(index, remaining)) End If Dim result As String = longStringBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray())
相关问答
更多-
这对我有用: public void splitString(string[] strText) { string[] arr = txtEntryField.Lines; for (int n = 0; n < arr.Length; n++) { if (arr[n].Length > 8) { arr[n] = arr[n].Substring(0, 8); ...
-
如果您确定要将文本框拆分为3#,则可以在datagridview中创建3列后使用类似的内容 Dim myStr As String Dim substring As String Dim strArray() As String Dim columnInt as Integer = 0 myStr = Textbox1.Text strArray = myStr.Split("#") For i = 0 to strArray.Length - 1 Datagridview.Rows(0).Cells ...
-
在asp.net多行文本框的javascript中忽略换行符(newlines are ignored in javascript for asp.net multiline textbox)[2019-12-06]
可能是因为HTML没有按照您期望的方式呈现新行。 试试
而不是。 Probably because HTML doesn't render new lines the way you're expecting. Try
instead. -
string[] lines = Textbox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); int lineNumberOfText = -1; for (int lineNumber = 0; lineNumber <= lines.Length - 1; lineNumber++) { if (lines(lineNumber).Contains(textToSearch)) { ...
-
我相信将文本框的Multiline和WordWrap属性设置为true应该可以完成这项工作。 I resolved my problem by replacing simple TextBox by RichTextBox. It started to show all the 'new line' characters correctly :) Thank You all for engagement.
-
替换下面给出的javascript代码并传递textarea id而不是我用作样本的测试。 var count = 20; //set the cols attribute of the textarea here i have set it to 20 just for an example which is by default for HTML textarea var lineCount = ($('#test').val().length / count); ...
-
string[] allLines = txtText.Text.Split('\n'); I found the solution. I set EnableSanitization="False" and it works fine. Code:
... -
使用新行拆分多行文本框文本,具体取决于字符串长度.NET(split multiline textbox text with new line depending on string length .NET)[2023-09-09]
如果希望将文本包装在TextBox中,只需将“WordWrap”属性设置为True即可。 但是如果你想要一个算法,你可以在c#中使用这个代码(如果你愿意,可以将它转换为VB,就这么简单) c#代码: string longString = "Your long string goes here..."; int chunkSize = 60; int chunks = longString.Length / chunkSize; int re ... -
你在用什么操作系统? VbNewline依赖于平台 - 如果您的服务器在Windows上,则意味着\ r \ n。 由于您正在生成Web应用程序,因此可能并非所有用户都在Windows上 - 并且不同的操作系统会以不同方式记录换行符 - 它们可能是VbCrLf(\ r \ n),VbLf(\ n)或VbCr(\ r),取决于您的用户是分别在Windows,Linux还是Mac上。 您必须检测用户正在传输哪一个,并将数组拆分为适当的字符组合。 Karl Nicoll的答案为遇到类似问题的用户提供了更多有用的信 ...
-
添加Mode=OneWay到换行绑定应该摆脱你的警告。 也就是说,您的绑定不会将每个数组元素放在自己的行上,而是将它们连接起来。 此方法显示您想要的内容:
相关文章
更多- iOS设备的越狱方法
- iOS设备的越狱方法
- IOS-Social.framework
- ios获取ip地址
- iOS6和iOS7代码的适配(5)——popOver
- [ios] 微信订阅号: ios博文精选
- 微信在IOS7下无法分享图片
- 《iOS 5核心框架》扫描版[PDF]
- IOS端的摇一摇功能
- IOS7 position:fixed 定位问题
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)