[ https://issues.apache.org/jira/browse/CB-1738?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shazron Abdullah updated CB-1738: --------------------------------- Fix Version/s: (was: 2.3.0) > PhoneGap iOS 6 - network.connection.type issue when turning OFF airplane mode > ------------------------------------------------------------------------------ > > Key: CB-1738 > URL: https://issues.apache.org/jira/browse/CB-1738 > Project: Apache Cordova > Issue Type: Bug > Components: iOS > Affects Versions: 1.5.0, 2.0.0 > Environment: i am testing on two iPhone4 one running OS5 ,and one on > OS6 > Reporter: Jasper > Assignee: Shazron Abdullah > Priority: Minor > Labels: ios, network.connection > > 30Oct, 2012 > Apple Bug Report: Problem ID: 12602276 > -------------------------------------------------------- > update on 26Oct, 2012 > After more investigation I think this probably is an iOS6 issue > The PhoneGap API returns "wifi" when the wifi symbol actually shows up ( the > radio status probably doesn't matter ) on banner > My application will invoke an RPC , which will fail due to error "A server > with specified hostname could not be found" Code= 1003 > So I think the problem is iOS6 lies about the status, It says wifi is ready > while it is not entirely. From my observation error occurs within 15s after > wifi symbol shows up. After 15s almost for sure there will be no network > error. > This issue cannot be reproduced on iOS5. It could be a problem within a LAN > environment too ( I am hitting a server within company domain ) > PhoneGap probably got tricked by the iOS network status too. Maybe there is > something else PhoneGap can check, but not sure. > Meanwhile I will lower the bug priority and report an issue to Apple. > ---------------------------------------------------------------------------------------------------------------- > 24Oct 2012 > I have an app that talks to a server. Before making an RPC I use the PG API > to check for connectivity: > http://docs.phonegap.com/en/2.1.0/cordova_connection_connection.md.html#Connection > code snippet: > var networkState = navigator.network.connection.type > if (networkState == "none" || networkState == "unknown") > { > //DO NOT make connection > } > Scenario: ( i am testing on two iPhone4 , one running OS5 ,and one on OS6) > 1. Turn ON airplane mode from setting. wait until the radio and wifi are > fully OFF > 2. Turn OFF airplane, quickly switch to my app and make an RPC, make sure on > the top left of the banner the connectivity status is showing "searching..." > 3. Expect to see networkState as "unknown" (iOS5 behavior). but it returns > "wifi" (iOS6) > another minor observation - on iOS6 it takes double time to turn off the > airplane mode. > iOS5 it takes like around 3 seconds to have the connectivity reestablished, > before i finish the following actions: toggle the mode button, close the > setting app. foreground my app, click on a button. > iOS6 it takes like 6 seconds, which makes the bug more easy to reproduce. > ------------------------------------------------------------------------------------------------------------------------- -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira