2016-10-04 18 views
0

最近、iOS 10とTitanium SDK 5.5.1.GAへのアップグレードで、 親ビューからWebviewを削除しようとすると、アプリケーションがクラッシュする。 webviewはHTMLを正しく読み込みますが、元に戻ろうとすると失敗します。親ビューからWebビューを削除すると、iOS 10でアプリケーションがクラッシュする

コード:

var aItems = view.children; //<- fails on this line if parent view has a webview child 
    for(var i = aItems.length - 1; i >= 0; i--) { 

     aItems[ i ].backgroundImage = ""; 
     aItems[ i ].image = ""; 
     view.remove(aItems[ i ]); 
     aItems[ i ] = null; 
    } 

エラー:

error 10:37:52.693612 -0500 NSURLConnection finished with error - code -1001 
    default 10:37:52.851682 -0500 invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution. 

バージョン:これはiOSの上で失敗し

Operating System 
     Name      = Mac OS X 
     Version      = 10.12 
     Architecture    = 64bit 
     # CPUs      = 8 
     Memory      = 8589934592 
    Node.js 
     Node.js Version    = 5.11.1 
     npm Version     = 3.8.6 
    Titanium CLI 
     CLI Version     = 5.0.9 
    Titanium SDK 
     SDK Version     = 5.5.1.GA 
     Target Platform    = iphone 

、Androidのではありません。

更新: HTMLをwebviewに設定しないと、アプリは正常に動作します。私はHTMLをリモートから取得してから、webviewで設定しています。

+0

を作成する必要がありますこのエラーをスタンドアロンアプリで再現できる場合は、おそらくバグです。 Appcelerator Jiraで報告する必要があるもの:https://jira.appcelerator.org/secure/Dashboard.jspa もしそうなら、チケットをここのコメントにリンクさせてください! –

+1

https://jira.appcelerator.org/browse/AC-4560 < - 問題のジラチケットを作成しました – deliberateSnafu

答えて

0

前に、あなたは子供をゼロにできます。

for(var i in view.children) view.children[i] = null; 

は今、あなたはあなたが試みることができる二つの方法があります。

1)は、「removeAllChildren」メソッドを使う代わりに、ループを行うと、削除しますか?

view.removeAllChildren(); 

2)は、それが子供のゼロ化した後、空の配列へのビューのプロパティを設定しよう:

view.children = []; 

いずれかの方法で、私はこれはプラットフォームのバグだと思う、あなたはJIRA Ticket

+0

私はそれを試してみて、それが動作するかどうかをお知らせします。ご協力いただきありがとうございます! – deliberateSnafu

+0

私はあなたの解決策を試しましたが、問題を解決しませんでした。私はテストアプリの構築を終え、まだ問題を作成することができました。私はバグのジラ切符を入れています。ご協力いただきありがとうございます。 – deliberateSnafu

関連する問題