IOS Code Generation and Decompile?

So I am doing an evaluation of Flash Builder for our mobile applications.
I love it so far.  Here's the catch. At a minimum, I need to be able to have the native code or my architects will not let me use the tool simply on principle.
I realize the .apk file is basically a swf and I can decompile that swf and see the actionscript.
However, I need to be able to see the generated iOS native Objective C code.
How do I go about decompiling?  I've been searching and thus far have come up empty.
Just to be clear, this isn't to decompile an code other than our own.

Jack,
The time shown is the "time when the optimization ended" - "time when the
optimization started". If does not say that the CPU time used was 1186 ms.
One should probably not read too much into these numbers, I guess. The
optimization does not happen in the main thread, but in a special
optimizer thread that does these things asynchronously. If you do a
Ctrl-Break (or kill -QUIT), you'll see a specific thread assigned for this.
I don't think I have any pointers. Did you have any specific questions
in mind?
Cheers,
olof
Jack Nicklaus wrote:
hi,
> And we see entries like: [Fri Sep 3 09:51:38 2004][28810][opt ] #114 0x200 o
com/abco/util/Checker.execute(Lcom/abco/util/;)V [Fri Sep 3 09:51:39
2004][28810][opt ] #114 0x200 o @0x243c4000-0x243c7740 1186.23 ms (14784.88
ms)
So the optimization took 1186 ms.
Does this optimization happen in the main thread?
I.e., is the above message an indication that the app had to stop for 1186ms
while the optimization occurred?
Any help on this would be greatly appreciated!
Also, does anyone have any more pointers to info on the code generation and
optimization in JRockit?

Similar Messages

  • Code Generation and Optimization

    hi,
    we have been looking into a problem with our app, running in a JRockit JVM, pausing. Sometimes for up to a second or so at a time.
    We enabled the verbose logging of codegen and opt.
    And we see entries like:
    [Fri Sep  3 09:51:38 2004][28810][opt    ] #114 0x200 o com/abco/util/Checker.execute(Lcom/abco/util/;)V
    [Fri Sep  3 09:51:39 2004][28810][opt    ] #114 0x200 o @0x243c4000-0x243c7740 1186.23 ms (14784.88 ms)
    So the optimization took 1186 ms.
    Does this optimization happen in the main thread?
    I.e., is the above message an indication that the app had to stop for 1186ms while the optimization occurred?
    Any help on this would be greatly appreciated!
    Also, does anyone have any more pointers to info on the code generation and optimization in JRockit?
    I have only managed to find the following:
    http://edocs.beasys.com/wljrockit/docs142/intro/understa.html#1015273
    thanks,
    JN

    Hi,
    The optimization is done in its own thread and should not cause pauses in your application.
    The probable cause for long pause times is garbage collection. Enable verbose output for gc (-Xverbose:memory), or use the JRockit Management Console to monitor your application. Try using the generational concurrent gc, -Xgc:gencon, or the gc strategy -Xgcprio:pausetime. Read more on: http://edocs.beasys.com/wljrockit/docs142/userguide/memman.html
    If you allocate a lot of small, shortlived objects, you might want to configure a nursery where small objects are allocated. When the nursery is full, only that small part of the heap is garbage collected at a smaller cost than scanning the whole heap.
    If you need help tuning your application, you could make a JRA recording and send to us: http://e-docs.bea.com/wljrockit/docs142/userguide/jra.html.
    Good luck,
    Cecilia
    BEA WebLogic JRockit

  • Runtime Code Generation and operations on unknown types

    (Post split in two) - Part 1
    Hello,
    The problem is a bit more complex so I will try to explain it as good as possible. Let's consider the following classes and interfaces (trimmed to the essential parts):
    public abstract class Binding {
      private String name;
      public Binding(String name) {
        this.name = name;
      abstract Object getValue();
      // getters & setters
    public interface ExpressionImpl {
      public Object evaluate();
    public class DirectBinding extends Binding {
      private String expression;
      private ExpressionImpl exprImpl;
      public DirectBinding(String name, String expression) {
        super(name);
        this.expression = expression;
        this.exprImpl = /* Call to some code which will generate and load a a class that implements "ExpressionImpl" */
      public Object getValue() {
        return exprImpl.evaluate();
    public class RecursiveBinding extends Binding {
      private String initializationExpression;
      private String recursiveExpression;
      private ExpressionImpl exprImpl;
      public RecursiveBinding(String name, String initializationExpression, String recursiveExpression)  {
        super(name);
        this.initializationExpression= initializationExpression;
        this.recursiveExpression= recursiveExpression;
        this.exprImpl = /* Call to some code which will generate and load a a class that implements "ExpressionImpl" */
      public Object getValue() {
        return exprImpl.evaluate();
    public class Element {
      private List<Element> children;
      private Element parent;
      private List<Binding> bindings;
      // constructor, add, remove, getters and setters
    }So:
    1. Element models a tree node structure (reference to children and parent) and a binding container.
    2. Bindings know their parent element.
    3. A Binding can search and access Bindings from it's parent element or this element's ancestors.
    4. To observe that Bindings return Object values.
    5. Bindings are initialized from top to bottom. So if a child element's binding requires the value of a parent element binding, this is allready available.
    6. Valid expressions for DirectBindings are for example:
    - "100"
    - "3.5D + (new java.util.Random().nextDouble())"
    - "$parent_binding + $ancestor_binding"
    7. Valid expressions for RecursiveBindings are (initialization expression, recursive expression) (for a Binding called "this_binding"):
    - "$parent_binding" , "$this_binding + 1"
    - "100", "$this_binding * $ancestor_binding"
    8. A Binding object deals with values of the same type in it's expression(s) -> only numeric, only boolean. You cannot have "$parent_binding && true" if "parent_binding" returns an Integer object (through it's "Object getValue()" method).
    9. Instead of parsing and evaluating the expressions as strings, classes are generated which return the natural (Java) evaluation of the expressions. Of course valid code will be generated for the expression, so if a binding reference is found, in the generated class it will be replaced with the equivalent "binding.getValue()".

    Part 2
    Let's consider the following code snippet:
    Element parent = new Element("parent");
    parent.addBinding(new DirectBinding("parent_binding", "3.5D"); // Will call this Binding 1
    Element child = new Element("child");
    child.addBinding(new DirectBinding("child_direct_binding", "$parent_binding + 1"); // Will call this Binding 2
    child.addBinding(new RecursiveBinding("child_recursive_binding", "10", "$child_recursive_binding + Math.PI"); // Will call this Binding 3
    parent.add(child);
    parent.initialize(); // this is where the code generation starts (top to bottom)Now the following classes are generated:
    Binding 1 expression implementation:
    public class EMC_parent_binding implements ExpressionImpl {
         public EMC_parent_binding(final BindingCache bindingCache) {
         public Object evaluate() {
              return 3.5D;
    //Binding 2 expression implementation:
    public class EMC_child_direct_binding implements ExpressionImpl {
         private Binding m_parent_binding;
         public EMC_child_direct_binding(final BindingCache bindingCache) {
              m_parent_binding = bindingCache.getBinding("parent_binding");
         public Object evaluate() {
              return (java.lang.Double)(m_parent_binding.getValue()) + 1;
    // Binding 3 expression implementation:
    public class EMC_child_recursive_binding implements ExpressionImpl {
         private boolean firstEvaluation = true;
         private Binding m_child_recursive_binding;
         public EMC_child_recursive_binding(final BindingCache bindingCache) {
              m_child_recursive_binding = bindingCache.getBinding("child_recursive_binding");
         public Object evaluate() {
              if (firstEvaluation) {
                   firstEvaluation = false;
                   return 10;
              } else {
                   return (UnkownType)(m_child_recursive_binding.getValue()) + Math.PI;  // <-------- This is where the problem appears
    }Notice the casts in the evaluate() methods. Since I cannot do operations on "Object" I needed to cast to the appropriate types. This is easy to notice in Binding 2. It's easy to cast to "java.lang.Double" since when generating the code I allready have the value of "parent_binding" and thereby know it's type.
    Now the problem appears at recursive bindings (code for Binding 3). The binding for which I currently generate the code has a value of "null" and cannot find an appropriate type to cast to. How can I find a type to cast to, or what other solutions do I have?
    I sincerely thank you for reading this whole post, and am looking forward for some replies.
    Kind regards,
    Cosmin.

  • Unique 4 digit alphanumeric code generation.

    Hi Everyone,
    Please look into this code and suggest me, how should I approach to change this streak.
    My DB version is
    BANNER                                                       
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
    PL/SQL Release 10.2.0.1.0 - Production                         
    CORE 10.2.0.1.0 Production                                       
    TNS for Linux: Version 10.2.0.1.0 - Production                 
    NLSRTL Version 10.2.0.1.0 - Production         
    Please look into this unique 4 digit alphanumeric code generation.
    9999999999999 is just for reference. This is the current behavior.
    If I will put round instead of trunc, will it work for long run, though it's working for few sequence numbers.
    Can I change the order of numbers and alphabets? Please suggest something.
    As per the requirement these alphabets are restricted for the code generation and they are (I, L O, B, Q)
    If you run this code this will give the value as 3688. But 3688 is already exists so it should return something else and it should be full proof in the long run.
    Declare
    VC_SEQ_NUMBER varchar2(4) := NULL;
    BEGIN
    -- First digit (highest) of the alphanumeric
    vc_seq_NUMBER := vc_seq_NUMBER ||
       CASE TO_CHAR (MOD (TRUNC (TRUNC (TRUNC (9999999999999 / 31, 0) / 31,0) /31,0),31))
                    WHEN '0' THEN '0'
                    WHEN '1' THEN '1'
                    WHEN '2' THEN '2'
                    WHEN '3' THEN '3'
                    WHEN '4' THEN '4'
                    WHEN '5' THEN '5'
                    WHEN '6' THEN '6'
                    WHEN '7' THEN '7'
                    WHEN '8' THEN '8'
                    WHEN '9' THEN '9'
                    WHEN '10' THEN 'A'
                    WHEN '11' THEN 'C'
                    WHEN '12' THEN 'D'
                    WHEN '13' THEN 'E'
                    WHEN '14' THEN 'F'
                    WHEN '15' THEN 'G'
                    WHEN '16' THEN 'H'
                    WHEN '17' THEN 'J'
                    WHEN '18' THEN 'K'
                    WHEN '19' THEN 'M'
                    WHEN '20' THEN 'N'
                    WHEN '21' THEN 'P'
                    WHEN '22' THEN 'R'
                    WHEN '23' THEN 'S'
                    WHEN '24' THEN 'T'
                    WHEN '25' THEN 'U'
                    WHEN '26' THEN 'V'
                    WHEN '27' THEN 'W'
                    WHEN '28' THEN 'X'
                    WHEN '29' THEN 'Y'
                    WHEN '30' THEN 'Z'
                 END;
    -- Second digit of the alphanumeric
    vc_seq_NUMBER := vc_seq_NUMBER ||
              CASE TO_CHAR (MOD (TRUNC (TRUNC (9999999999999 / 31, 0) / 31, 0), 31))
                 WHEN '0' THEN '0'
                 WHEN '1' THEN '1'
                 WHEN '2' THEN '2'
                 WHEN '3' THEN '3'
                 WHEN '4' THEN '4'
                 WHEN '5' THEN '5'
                 WHEN '6' THEN '6'
                 WHEN '7' THEN '7'
                 WHEN '8' THEN '8'
                 WHEN '9' THEN '9'
                 WHEN '10' THEN 'A'
                 WHEN '11' THEN 'C'
                 WHEN '12' THEN 'D'
                 WHEN '13' THEN 'E'
                 WHEN '14' THEN 'F'
                 WHEN '15' THEN 'G'
                 WHEN '16' THEN 'H'
                 WHEN '17' THEN 'J'
                 WHEN '18' THEN 'K'
                 WHEN '19' THEN 'M'
                 WHEN '20' THEN 'N'
                 WHEN '21' THEN 'P'
                 WHEN '22' THEN 'R'
                 WHEN '23' THEN 'S'
                 WHEN '24' THEN 'T'
                 WHEN '25' THEN 'U'
                 WHEN '26' THEN 'V'
                 WHEN '27' THEN 'W'
                 WHEN '28' THEN 'X'
                 WHEN '29' THEN 'Y'
                 WHEN '30' THEN 'Z'
              END;
    -- Third digit  of the alphanumeric
    vc_seq_NUMBER := vc_seq_NUMBER ||
              CASE TO_CHAR (MOD (TRUNC (9999999999999 / 31, 0), 31))
                 WHEN '0' THEN '0'
                 WHEN '1' THEN '1'
                 WHEN '2' THEN '2'
                 WHEN '3' THEN '3'
                 WHEN '4' THEN '4'
                 WHEN '5' THEN '5'
                 WHEN '6' THEN '6'
                 WHEN '7' THEN '7'
                 WHEN '8' THEN '8'
                 WHEN '9' THEN '9'
                 WHEN '10' THEN 'A'
                 WHEN '11' THEN 'C'
                 WHEN '12' THEN 'D'
                 WHEN '13' THEN 'E'
                 WHEN '14' THEN 'F'
                 WHEN '15' THEN 'G'
                 WHEN '16' THEN 'H'
                 WHEN '17' THEN 'J'
                 WHEN '18' THEN 'K'
                 WHEN '19' THEN 'M'
                 WHEN '20' THEN 'N'
                 WHEN '21' THEN 'P'
                 WHEN '22' THEN 'R'
                 WHEN '23' THEN 'S'
                 WHEN '24' THEN 'T'
                 WHEN '25' THEN 'U'
                 WHEN '26' THEN 'V'
                 WHEN '27' THEN 'W'
                 WHEN '28' THEN 'X'
                 WHEN '29' THEN 'Y'
                 WHEN '30' THEN 'Z'
              END;
    --Fourth digit OF the alphanumeric
    vc_seq_NUMBER  := vc_seq_NUMBER ||
              CASE TO_CHAR (TRUNC (MOD (9999999999999 , 31), 0) )
                 WHEN '0' THEN '0'
                 WHEN '1' THEN '1'
                 WHEN '2' THEN '2'
                 WHEN '3' THEN '3'
                 WHEN '4' THEN '4'
                 WHEN '5' THEN '5'
                 WHEN '6' THEN '6'
                 WHEN '7' THEN '7'
                 WHEN '8' THEN '8'
                 WHEN '9' THEN '9'
                 WHEN '10' THEN 'A'
                 WHEN '11' THEN 'C'
                 WHEN '12' THEN 'D'
                 WHEN '13' THEN 'E'
                 WHEN '14' THEN 'F'
                 WHEN '15' THEN 'G'
                 WHEN '16' THEN 'H'
                 WHEN '17' THEN 'J'
                 WHEN '18' THEN 'K'
                 WHEN '19' THEN 'M'
                 WHEN '20' THEN 'N'
                 WHEN '21' THEN 'P'
                 WHEN '22' THEN 'R'
                 WHEN '23' THEN 'S'
                 WHEN '24' THEN 'T'
                 WHEN '25' THEN 'U'
                 WHEN '26' THEN 'V'
                 WHEN '27' THEN 'W'
                 WHEN '28' THEN 'X'
                 WHEN '29' THEN 'Y'
                 WHEN '30' THEN 'Z'
              END;
      DBMS_OUTPUT.PUT_LINE('vc_seq_NUMBER : ' || vc_seq_NUMBER);
    END;
    Regards,
    BS2012.

    BluShadow has demonstrated a way to generate Four digit base 36 alphanumeric sequence. I am not sure how much can it scale in a multi user environment. You can take it as a reference to use Sequences in order to be useful in a Multi user env.
    Alphanumeric sequence number generator

  • FPGA Code Generation fails with error codes 7 and -1

    Hi all,
    I have been having a weird issue with my LV FPGA compilation in the last couple of days, no matter what I try to compile LV fails to generate the FPGA code files and returns with errors 7 and -1 and complains that the file is not found. This happens no matter what I am trying to compile even a VI with just a while loop. I followed the discussion forum here without any luck, also followed the NI article here and that did not help either. The error codes always get generated at the start of the Generating Intermediate files step #7 (out of 7).
    Attached to this post is a screenshot of the error I am getting (error -1 just says internal error and to contact NI support), bellow is basically the error I get for error code 7
    An internal software error has occurred. Please contact National Instruments technical support at ni.com/support with the following information:
    Error 7 occurred at Read from Text File in nirviGetInstantiation_cRIO-IDSel_Timer.vi->nirviGetInstantiation_cRIO-IDSel_Timer.vi.ProxyCaller
    Possible reason(s):
    LabVIEW: File not found. The file might have been moved or deleted, or the file path might be incorrectly formatted for the operating system. For example, use \ as path separators on Windows, : on Mac OS X, and / on Linux. Verify that the path is correct using the command prompt or file explorer.
    =========================
    NI-488: Nonexistent GPIB interface.
    C:\NIFPGA\compilation\cRioController_8-SlotFPGA_FPGA-TriggerTest_C06156E2\IDSel_Timer.vhd
    I tried to do some digging to see what could possibly be happening, and I noticed that LV is looking for the vhdl files in the wrong folder (see the line highlighted in red above), when generating the vhdl files, LV will place them inside the "source_files" folder under the compilation project, but for some reason it is trying to find them under the root folder not inside the source_files folder!!!
    Does anyone have any idea why LV would be looking for these files in the wrong subfolder? 
    Thank you,
    Aws
    Attachments:
    Code Generation Errors.png ‏35 KB

    Hi Aws_Khudhair,
    What version of LabVIEW are you using? And what version of the FPGA module? From what I found, it seems as though this is primarily an issue with LabVIEW 8.6 and 8.6.1.
    http://digital.ni.com/public.nsf/allkb/A711119FE89E39E78625754E00075E92
    This forum also discusses a similar issue:
     http://forums.ni.com/t5/Real-Time-Measurement-and/FPGA-compile-errors-after-generating-intemediate-f...
    It may also be worth repairing/reinstalling the FPGA Module and the Xilinx compile tools.
    Catherine B.
    Applications Engineer
    National Instruments

  • Please help block my ipod touch second generation and forget the code, try putting the code so many times that now says connect to itunes, I connect but will not let me do anything that tells me this should unlock with key and I should do for Please help!

    please helpme i block my ipod touch second generation and forget the code, try putting the code so many times that now says connect to itunes, I connect but will not let me do anything that tells me this  should unlock with key and I should do for Please help!. thanks

    Place the iPOd in recovery mode and then restore. For recovery mode:
    iPhone and iPod touch: Unable to update or restore

  • I have an iPod touch 4th generation and I can't upgrade to iOS 6.1.3 (or to any editions)

    I have an iPod touch 4th generation running iOS 6.1, and my grandma's iPhone 4 could upgrade, so I thought I'd try it out on my iPod. I go to software update u set my system settings, and it doesn't do anything! It just stays still and says "Checking for Update." I pressed the home button and tried again, but the same error occurred. I do not have a computer, but I do have an Internet connection? Is there any way that I can upgrade my iOS to the latest edition without a computer? I cannot reset my iPod, and I have so much stuff on my iPod it'd take forever. Please help!

    You can connect to any computer and do it but it is a lot of work. When you restore after following the following instructions and iPod will also be updated.
    Syncing to a "New" Computer or replacing a "crashed" Hard Drive: Apple Support Communities

  • I got an ipod touch 2nd generation  and I wanted to know if it s has ios 4.2.1 is there any updates out there and how to update. If you could help me ,thank you for  it

    I got an ipod touch 2nd generation and was wanting to know if there is any more ios updates if i only have ios4.2.1 and if so how would i update it and if you can help me i would greatly appriciate it, thank you.

    No, there aren't any more updates.
    (89666)

  • Hello, I wanted to update my ipod touch 1st generation. The current software is 1.1.5. So I purchased iOS 3.1 software update for iPod touch (1st generation) and than I get an error so it did not upgrade.

    Hello, I wanted to update my ipod touch 1st generation. The current software is 1.1.5. So I purchased iOS 3.1 software update for iPod touch (1st generation) and than I get an error so it did not upgrade. Can you help please?

    I too had the same issue. This is how I resolved it http://www.parkhi.net/2011/12/error-8288-ipod-touch-upgrade-ios-31.html

  • I have a ipod nano 1st and 2nd generation and am trying to put music on it but every time windows says one of the usb devices attached to this computer has malufunctioned and windows does not recognize it code 43 can someone help me please

    i have a ipod nano 1st and 2nd generation and am trying to put music on it but every time windows says one of the usb devices attached to this computer has malufunctioned and windows does not recognize it code 43 can someone help me please

    Try putting it into "Disk Mode" http://docs.info.apple.com/article.html?artnum=93651
    Then with it in this mode connect it to the PC and try to run the latest iPod updater to do a restore and update software if you have the option. the latest iPod updater is 2006-03-23 and can be downloaded here http://www.apple.com/ipod/download/

  • My iTunes won't detect my iPhone that has to be restored via iTunes *because if pass code problems* and its running iOS 7.2

    my iTunes won't detect my iPhone that has to be restored via iTunes *because if pass code problems* and its running iOS 7.0.4

    If itunes is comming up and saying it can't read the device because it's locked with a passcode, you may have to put your device into recovery mode first.
    To put your device in recovery mode: (Following these steps will erase your device and reset everything to factory defaults)
    1) press and hold the power button until you see the slide to power off option
    2) swipe to power off
    3) Press and hold the home button while the device is off and connect it to your computer. Continue holding the home button until you see a graphic with the iTunes logo with a picture of a USB cable below it.
    4) iTunes should give you a message that it has detected a device in recovery mode. Click ok and then select Restore iPhone. iTunes will download a fresh copy of iOS and then wipe the device and restore it. Depending on the speed of your computer's internet connection this may take a while. Just leave the iphone connected to your computer until it's finished.
    If itunes is not detecting it at all or is Not giving you the message that the phone is locked with a passcode, you may end up having to reinstall itunes. This seems to be a fairly common problem after the most recent itunes update (11.1.5)
    If this is the case and you happen to be running a windows based computer you will have to uninstall itunes in this order from your programs and features option in control panel:
    iTunes
    Apple Software Update
    Apple Mobile Device Support
    Bonjour
    Apple Application Support (iTunes 9 or later)
    Then download and reinstall itunes from itunes.com try putting your device into recovery mode again and restore.
    Hope this helps.
    Cheers.

  • UML associations and code generation don't work

    Hello,
    I've maid a Class Diagramm in JSE 8, class generation works great, but I have a problem with associations : they are not generated (ie no attributes in class files). I've tried to give association name and also named both ends, but nothing better.
    Thanks for your help.
    PS : navigable association seems to work great.

    Thanks for your valuable feedback and sorry for the inconvenience.
    I already submitted a request for enhancement (RFE) for automatic code generation for Association links. As for the documentation issue, I'm not able to replicate your problem. I'm seeing all comments in the source that I entered in the documentation panel. Could you please kindly provide me detail steps to reproduce the case that you don't see documentation generated in the code and I'll try to help you. Thanks!
    --Peter                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • IOS 4.1 / iPod Touch 4th generation and Wiindows 7 Ad Hoc Networking issue

    I have an iPod Touch 1st Gen that I have been successfully using with my Win2k, Win XP, and Windows 7 laptops to transfer files via Windows' Ad Hoc Networking for a couple of years.
    I just received my new iPod Touch 4th Gen iOS4.1 a few days ago and have been having trouble connecting to my Windows 7 laptop using Ad Hoc networking. On Windows 7, I created an unencrypted ad hoc wireless connection. When I try to connect with my Touch 4th Gen, the network status on the laptop keeps on saying "Waiting for users". However, if I try with my Touch 1st Gen, the network status immediately says "Connected"
    Touch 4th Gen connects properly to ad hoc networking only to my Win XP and Win2k laptop. When I connect via a wireless router / access point, the iPod Touch 4th Gen is able to ping my Windows 7 laptop and I am able to do FTP file transfers. VPN PPTP and IPSEC connectivity works fine.
    So the issue seems to be isolated to iOS4.1 / Touch 4th Gen and Windows 7 Ad Hoc networking.
    Just tried my Touch 1st Gen iOS 3.1.3 and it's able to establish Ad Hoc networking to all windows platform that I have.
    Anyone else seeing the ad hoc networking with Windows 7 and iPod Touch 4th Gen issue?

    I have iPhone 4 running IOS 4.1 and ThinkPad running Vista and am experiencing a similar problem. I am able to connect to the ad-hoc network (using WEP encription as WPA2 didn't work at all) however I cannot get internet access through this network connection. My wife has an iPhone 3GS running IOS 4.0.2 and she has no problems at all connecting to the ad-hoc network and getting a connection to the internet.
    I also find that my phone does not remember the pass code to connect to the network and I need to enter it each time I try to connect. The option to "Auto-Join" the network always slides back to "OFF" when I exit from the network setup page. Again my wifes phone does not have this same problem.
    Looks to me like it is either an IOS 4.1 issue or iPod/iPhone 4 hardware problem.
    Message was edited by: CrustyNoodle

  • HT4623 Hello! So I have a iPod 5th generation, and I just had a recent update, it was for iOS 6.1.3, and now for some reason, I can't get the iOS 7 update. Could anyone help me?

    Hello! So I have a iPod 5th generation, and I just had a recent update, it was for iOS 6.1.3, and now for some reason, I can't get the iOS 7 update. Could anyone help me?

    Apple's servers are slammed right now with iOS 7 downloads AND activation requests.
    Be patient and try again later.

  • I just updated my 3gs to the latest iOS 5 update and now I am unable to text certain numbers.  I keep getting the error code 1121611611 invalid number, even though the number I have in my contacts is a 10 digit number.  Any suggestions on fixing this?

    I just updated my 3gs to the latest iOS 5 update and now I am unable to text certain numbers.  I keep getting the error code 1121611611 invalid number, even though the number I have in my contacts is a 10 digit number.  Any suggestions on fixing this?

    PhotogYogi wrote:
    I Have the same issue on a brand new iPad mini 2. My battery is only lasting up to 5 hours. I went on chat with Apple last night and they said my battery is fine and its a Safari issue. I'm literally losing 1% every 3-4 minutes. I tried recalibrating my battery, signing out of iCloud, shutting off all locations, turning off background app refresh, restoring network settings, restoring all, and finally restoring from iTunes with no luck. This is just awful. I got this iPad so I could use it on my long flight for a trip I have coming up, and unfortunately, it's not going to last that long, plus I'm concerned about how many times i will be recharging my battery because of this since battery's do have a life cycle dependent on the number of charges. This is frustrating and needs to be fixed ASAP and addressed by Apple.
    By the way, Apple told me to bring my device to the Apple Store because it's still under warranty. That's great and all, but I'm going to waste my time if there is no fix for this issue.
    Ok so you want Apple to address the problem, but yet you don't want to take it to them just in case they can't fix it? What if they can fix it? Complaining here certainly won't fix it.

Maybe you are looking for