Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Aug 2, 2010, 02:18 PM   #1
sleaver
macrumors member
 
Join Date: Jul 2010
Strange Crash on Device and Debugging

I took a leap of faith yesterday and put my first app on my phone. It's nothing special or spectacular but I'm happy as it's the first time I've developed on an Apple device.

Anyway, I have a UIWebview in a UIViewController class and after testing on the device last night everything was fine, including the UIWebView with no crashes in sight. Took it to work today and was showing someone else who is interested in mobile development and got to the UIWebView, then touch the 'Back' button on the navigation controller and it crashed and again each time I tried it thinking 'Well it didn't do this last night'.

So, I got home and tried it again and guess what, it was fine . Same phone, just a different wireless connection and me thinking why!!!

Has anyone had this sort of behavior in the past where it's fine on one connection but not another? All I do is push the class with the UIWebView and then the back button should just remove it , no special code in the .m file and I just have the goBack/goForward/stop outlets connected to UIBarButtonItem's!

I have included the crash log below but I have no idea how to understand it so any help would be greatful

Quote:
Incident Identifier: EF69329E-0891-43CF-BC81-94F8D7BC427F
CrashReporter Key: 12c81b832cdb5b1c795de60d5fff1b287353788d
Process: RSS Reader [1659]
Path: /var/mobile/Applications/493FF8EE-36E7-4FD8-ABEC-0A65521C19C0/RSS Reader.app/RSS Reader
Identifier: RSS Reader
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]

Date/Time: 2010-08-02 13:09:06.770 +0100
OS Version: iPhone OS 3.1.3 (7E18)
Report Version: 104

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0

Thread 0 Crashed:
0 libSystem.B.dylib 0x00090b2c __kill + 8
1 libSystem.B.dylib 0x00090b1a kill + 4
2 libSystem.B.dylib 0x00090b0e raise + 10
3 libSystem.B.dylib 0x000a7e34 abort + 36
4 libstdc++.6.dylib 0x00066390 __gnu_cxx::__verbose_terminate_handler() + 588
5 libobjc.A.dylib 0x00008898 _objc_terminate + 160
6 libstdc++.6.dylib 0x00063a84 __cxxabiv1::__terminate(void (*)()) + 76
7 libstdc++.6.dylib 0x00063afc std::terminate() + 16
8 libstdc++.6.dylib 0x00063c24 __cxa_throw + 100
9 libobjc.A.dylib 0x00006e54 objc_exception_throw + 104
10 CoreFoundation 0x00095bf6 -[NSObject doesNotRecognizeSelector:] + 106
11 CoreFoundation 0x0001ab12 ___forwarding___ + 474
12 CoreFoundation 0x00011838 _CF_forwarding_prep_0 + 40
13 UIKit 0x00071e10 -[UINavigationController _shouldBottomBarBeHidden] + 196
14 UIKit 0x00071a6c -[UINavigationController _hideOrShowBottomBarIfNeededWithTransition:] + 28
15 UIKit 0x000ca118 -[UINavigationController _popViewControllerWithTransition:allowPoppingLast:] + 376
16 UIKit 0x000c9f90 -[UINavigationController popViewControllerAnimated:] + 32
17 UIKit 0x000ca500 -[UINavigationController navigationBar:shouldPopItem:] + 132
18 UIKit 0x00152ba8 -[UINavigationBar _popNavigationItemWithTransition:] + 104
19 UIKit 0x000ca454 -[UINavigationBar popNavigationItemAnimated:] + 116
20 UIKit 0x000ee188 -[UINavigationBar _handleMouseUpAtPoint:] + 536
21 UIKit 0x000edf54 -[UINavigationBar touchesEnded:withEvent:] + 84
22 UIKit 0x0005a8f8 -[UIWindow _sendTouchesForEvent:] + 520
23 UIKit 0x00059f8c -[UIWindow sendEvent:] + 108
24 UIKit 0x00055788 -[UIApplication sendEvent:] + 400
25 UIKit 0x0005508c _UIApplicationHandleEvent + 4528
26 GraphicsServices 0x000057dc PurpleEventCallback + 1044
27 CoreFoundation 0x00057524 CFRunLoopRunSpecific + 2296
28 CoreFoundation 0x00056c18 CFRunLoopRunInMode + 44
29 GraphicsServices 0x000041c0 GSEventRunModal + 188
30 UIKit 0x00003c28 -[UIApplication _run] + 552
31 UIKit 0x00002228 UIApplicationMain + 960
32 RSS Reader 0x00002d0a 0x1000 + 7434
33 RSS Reader 0x00002cb4 0x1000 + 7348

Thread 1:
0 JavaScriptCore 0x00000d70 void* WTF::fastMalloc<true>(unsigned long) + 32
1 JavaScriptCore 0x0003d258 WTF::Vector<JSC::Identifier, 0ul>::expandCapacity(unsigned long) + 124
2 JavaScriptCore 0x00040250 JSC::FunctionBodyNode::finishParsing(JSC::SourceCode const&, JSC::ParameterNode*) + 180
3 JavaScriptCore 0x0002d364 jscyyparse(void*) + 34144
4 JavaScriptCore 0x000245f0 JSC::Parser:arse(JSC::JSGlobalData*, int*, JSC::UString*) + 328
5 JavaScriptCore 0x000406e0 JSC::Parser::reparseInPlace(JSC::JSGlobalData*, JSC::FunctionBodyNode*) + 44
6 JavaScriptCore 0x000406a4 JSC::FunctionBodyNode::generateBytecode(JSC::ScopeChainNode*) + 744
7 JavaScriptCore 0x00012738 JSC::Interpreter:rivateExecute(JSC::Interpreter::ExecutionFlag, JSC::RegisterFile*, JSC::ExecState*, JSC::JSValuePtr*) + 37484
8 JavaScriptCore 0x00038650 JSC::Interpreter::execute(JSC::ProgramNode*, JSC::ExecState*, JSC::ScopeChainNode*, JSC::JSObject*, JSC::JSValuePtr*) + 480
9 JavaScriptCore 0x00024024 JSC::evaluate(JSC::ExecState*, JSC::ScopeChain&, JSC::SourceCode const&, JSC::JSValuePtr) + 364
10 WebCore 0x001ad814 WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&) + 216
11 WebCore 0x001ad6d0 WebCore::FrameLoader::executeScript(WebCore::ScriptSourceCode const&) + 120
12 WebCore 0x001ad390 WebCore::HTMLTokenizer::scriptExecution(WebCore::ScriptSourceCode const&, WebCore::HTMLTokenizer::State) + 156
13 WebCore 0x001dfd24 WebCore::HTMLTokenizer::notifyFinished(WebCore::CachedResource*) + 1864
14 WebCore 0x001ab8e0 WebCore::HTMLTokenizer::scriptHandler(WebCore::HTMLTokenizer::State) + 2224
15 WebCore 0x00176e1c WebCore::HTMLTokenizer:arseSpecial(WebCore::SegmentedString&, WebCore::HTMLTokenizer::State) + 1972
16 WebCore 0x00110cdc WebCore::HTMLTokenizer:arseTag(WebCore::SegmentedString&, WebCore::HTMLTokenizer::State) + 9312
17 WebCore 0x0010d3e0 WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&, bool) + 1572
18 WebCore 0x003b1ac8 WebCore::HTMLTokenizer::timerFired(WebCore::Timer<WebCore::HTMLTokenizer>*) + 124
19 WebCore 0x00070388 WebCore::TimerBase::fireTimers(double, WTF::Vector<WebCore::TimerBase*, 0ul> const&) + 136
20 WebCore 0x0006fba0 WebCore::TimerBase::sharedTimerFired() + 112
21 WebCore 0x0006fb00 WebCore::timerFired(__CFRunLoopTimer*, void*) + 48
22 CoreFoundation 0x000574bc CFRunLoopRunSpecific + 2192
23 CoreFoundation 0x00056c18 CFRunLoopRunInMode + 44
24 WebCore 0x000841d4 RunWebThread(void*) + 412
25 libSystem.B.dylib 0x0002b780 _pthread_body + 20

Thread 2:
0 libSystem.B.dylib 0x00001488 mach_msg_trap + 20
1 libSystem.B.dylib 0x00004064 mach_msg + 60
2 CoreFoundation 0x00057002 CFRunLoopRunSpecific + 982
3 CoreFoundation 0x00056c18 CFRunLoopRunInMode + 44
4 Foundation 0x0005a998 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 172
5 Foundation 0x00053ac6 -[NSThread main] + 42
6 Foundation 0x00001d0e __NSThread__main__ + 852
7 libSystem.B.dylib 0x0002b780 _pthread_body + 20

Thread 3:
0 libSystem.B.dylib 0x000262c0 select$DARWIN_EXTSN + 20
1 CoreFoundation 0x000207e2 __CFSocketManager + 342
2 libSystem.B.dylib 0x0002b780 _pthread_body + 20

Thread 4:
0 libSystem.B.dylib 0x000916f0 __semwait_signal + 24
1 libSystem.B.dylib 0x000334a8 _pthread_cond_wait + 1592
2 libSystem.B.dylib 0x00032c6c pthread_cond_wait + 48
3 JavaScriptCore 0x000071c4 WTF::ThreadCondition::wait(WTF::Mutex&) + 4
4 WebCore 0x005c00dc WebCore::LocalStorageThread::localStorageThread() + 128
5 libSystem.B.dylib 0x0002b780 _pthread_body + 20

Thread 0 crashed with ARM Thread State:
r0: 0x00000000 r1: 0x00000000 r2: 0x00000001 r3: 0x384e83cc
r4: 0x00000006 r5: 0x03e4826c r6: 0x2fffe9e0 r7: 0x2fffe9f0
r8: 0x383855c4 r9: 0x0000000a r10: 0x3323c95c r11: 0x00000000
ip: 0x00000025 sp: 0x2fffe9f0 lr: 0x33b3db21 pc: 0x33b3db2c
cpsr: 0x000f0010

Binary Images:
0x1000 - 0x19fff +RSS Reader armv6 <5aca125e54a3b4a2c726a3283d25e9da> /var/mobile/Applications/493FF8EE-36E7-4FD8-ABEC-0A65521C19C0/RSS Reader.app/RSS Reader
0x86000 - 0x87fff dns.so armv6 <957f94410f77a351749ac39d2b4b4abe> /usr/lib/info/dns.so
0x2fe00000 - 0x2fe26fff dyld armv6 <544395a4b5546114b878d5131a84fd7f> /usr/lib/dyld
0x30005000 - 0x3000ffff DataDetectorsUI armv6 <f84ebef0dfbdd719da4b52b5732e895f> /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x30108000 - 0x3085bfff WebCore armv6 <65181be01889192c1252e2535531c99c> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x3087d000 - 0x30881fff IOSurface armv6 <f19a15d8311b851caeba68c1fef33e11> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x30882000 - 0x308effff CFNetwork armv6 <58e56341b7a2a491c727a385b871f7b8> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x308f0000 - 0x3092efff CoreText armv6 <fe5639949094efc4d973a1f6457a4e5c> /System/Library/PrivateFrameworks/CoreText.framework/CoreText
0x3092f000 - 0x309dcfff ImageIO armv6 <572f72dbfb19a2fd37666bb1d58b13cb> /System/Library/PrivateFrameworks/ImageIO.framework/ImageIO
0x309f9000 - 0x30a03fff libkxld.dylib armv6 <33215da7e582cbc93ad25bf1cdb8ea62> /usr/lib/system/libkxld.dylib
0x30a05000 - 0x30a40fff CoreTelephony armv6 <98b8ac66b4615a56958655929505c985> /System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony
0x30a66000 - 0x30a76fff libbsm.0.dylib armv6 <722065615a92c5d0c57395f0aa624b8d> /usr/lib/libbsm.0.dylib
0x30e1a000 - 0x30e20fff MBX2D armv6 <5246c74334f4daf6c0b876605134baa1> /System/Library/PrivateFrameworks/MBX2D.framework/MBX2D
0x30e92000 - 0x30f71fff CoreData armv6 <20e4f1b34238c3984a7ab05c7edfbce5> /System/Library/Frameworks/CoreData.framework/CoreData
0x30f72000 - 0x31073fff libicucore.A.dylib armv6 <a99c2e5d034344c7447a7420db2b36b1> /usr/lib/libicucore.A.dylib
0x3107e000 - 0x3109cfff libresolv.9.dylib armv6 <c25b840bd418c833ab6c31a29389445a> /usr/lib/libresolv.9.dylib
0x3110c000 - 0x3110dfff IOMobileFramebuffer armv6 <89abbd5846018f4b74250e8cb09eaf4c> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x3110e000 - 0x311bbfff WebKit armv6 <2bf8152a62e6cbc8a219d80489acb0e7> /System/Library/PrivateFrameworks/WebKit.framework/WebKit
0x311bd000 - 0x31267fff QuartzCore armv6 <5cab4e700e90abef71c1b2b695bd897a> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x31389000 - 0x3142cfff libobjc.A.dylib armv6 <54f0ebeeb9747bf5075f93e2a5043b5e> /usr/lib/libobjc.A.dylib
0x3142f000 - 0x31463fff Security armv6 <fb2124d1711c8931a7df711d126193d0> /System/Library/Frameworks/Security.framework/Security
0x31464000 - 0x314b1fff IOKit armv6 <521cb10d7c6fb9ce21936db07a2587bb> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x314b8000 - 0x314f5fff libCGFreetype.A.dylib armv6 <b299c486f638e82d10939b7c496b7d78> /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGFreetype.A.dylib
0x318d5000 - 0x318f3fff AddressBook armv6 <80bdcada8d61624b2bb0796b7155f570> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x318f4000 - 0x3192efff libvDSP.dylib armv6 <cf9cc6079374718dce29cba9de48b993> /System/Library/PrivateFrameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x31fb6000 - 0x31fddfff AppSupport armv6 <db69446acd77981f1d9c968846e4c868> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x32020000 - 0x32027fff WebUI armv6 <bb2e1be75e3a51511bf16d54af1fa774> /System/Library/PrivateFrameworks/WebUI.framework/WebUI
0x32028000 - 0x32052fff MobileQuickLook armv6 <accf1f4b9ad21f4873767c8556f6b48b> /System/Library/PrivateFrameworks/MobileQuickLook.framework/MobileQuickLook
0x3209f000 - 0x320a5fff liblockdown.dylib armv6 <f18aa1ca3cc98cda954fd821ff88a3ac> /usr/lib/liblockdown.dylib
0x320c7000 - 0x320eafff libRIP.A.dylib armv6 <a53df8fe2c05c16f671e2502d0d21f60> /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.A.dylib
0x320eb000 - 0x320ebfff vecLib armv6 <c8a08b45effd5eb35a476a969628e52d> /System/Library/PrivateFrameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x322e7000 - 0x3231bfff SystemConfiguration armv6 <4b1e9c323f8c973bac2737cdccec8de3> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x3234d000 - 0x32364fff OpenGLES armv6 <8d075dd39e978efae59c70eeedfd858a> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x3239e000 - 0x3244afff CoreFoundation armv6 <26d25c2c53c05db6e9adc24d5befaa2c> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x3244b000 - 0x3244bfff Accelerate armv6 <21e1dc9fad96f0d51afbeb7f7e006aaf> /System/Library/PrivateFrameworks/Accelerate.framework/Accelerate
0x324a3000 - 0x33294fff UIKit armv6 <4e881f8351712fd798c335af748b5b5f> /System/Library/Frameworks/UIKit.framework/UIKit
0x332bb000 - 0x333b8fff JavaScriptCore armv6 <41bc769b8c046770bac84eed2b08ff42> /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore
0x333e6000 - 0x334dcfff libxml2.2.dylib armv6 <a2f276df14b4ded9650dea857293b4e9> /usr/lib/libxml2.2.dylib
0x33501000 - 0x3350cfff GraphicsServices armv6 <3a4ec1bf23242cddae5f606f0ed38930> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x3350d000 - 0x33661fff AudioToolbox armv6 <31bb7db82eece25ac6742672e3afbe02> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x336a9000 - 0x336b5fff CoreVideo armv6 <63d65206a8853262b597f97b3d949f31> /System/Library/PrivateFrameworks/CoreVideo.framework/CoreVideo
0x336de000 - 0x337d6fff Foundation armv6 <a3612d56db60ccfc998caee19d9805d7> /System/Library/Frameworks/Foundation.framework/Foundation
0x338d0000 - 0x33a8afff CoreGraphics armv6 <41796502b08a751095dcd2b105d1931c> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x33a92000 - 0x33a9afff libgcc_s.1.dylib armv6 <6673f222acee5f3a208169712387862a> /usr/lib/libgcc_s.1.dylib
0x33aa2000 - 0x33aacfff MobileCoreServices armv6 <805d82b950722ad728d87e0c24089c4b> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x33aad000 - 0x33bd3fff libSystem.B.dylib armv6 <0373fd64e915a17160732b29d343f95f> /usr/lib/libSystem.B.dylib
0x33bf6000 - 0x33c60fff libstdc++.6.dylib armv6 <a35cfd59eee09893fbab57794ad7cbaf> /usr/lib/libstdc++.6.dylib
0x33c61000 - 0x33c6dfff DataDetectorsCore armv6 <fd18ffc95012b76c319875bedd99eb43> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x33da7000 - 0x33e01fff libsqlite3.dylib armv6 <61513660cb3e21b47ccbf5407e0efae5> /usr/lib/libsqlite3.dylib
0x340e2000 - 0x3413dfff CoreAudio armv6 <71fb4de4976308c0a3f86d127e46472b> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x3430e000 - 0x3431cfff libz.1.dylib armv6 <7a06dbf4af39c5b548306c7fb8ffcf0b> /usr/lib/libz.1.dylib
0x3439e000 - 0x343a7fff SpringBoardServices armv6 <f13747f4598b0f4b1442877adc75de5a> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x343ab000 - 0x343acfff CoreSurface armv6 <f27efe4047d6b4319bc01edb9007a789> /System/Library/PrivateFrameworks/CoreSurface.framework/CoreSurface
sleaver is offline   0 Reply With Quote
Old Aug 2, 2010, 02:37 PM   #2
dejo
Moderator
 
dejo's Avatar
 
Join Date: Sep 2004
Location: The Centennial State
This looks troublesome:
Quote:
Originally Posted by sleaver View Post
10 CoreFoundation 0x00095bf6 -[NSObject doesNotRecognizeSelector:] + 106
You get no "may not respond to" warning from compiling the code?
__________________
dejo is offline   0 Reply With Quote
Old Aug 2, 2010, 03:50 PM   #3
PhoneyDeveloper
macrumors 68030
 
PhoneyDeveloper's Avatar
 
Join Date: Sep 2008
You probably have a memory management bug.

Look at the device console in the Organizer window after the crash. You're looking for the info that's printed out related to the assertion failure. You would usually see this in the debugger console but since there's no debugger it's in the device console. Unfortunately the device console only holds about 256 lines so you may have lost it.

Run Build and Analyze, it may pick up the problem. Run the app with NSZombies turned on in the debugger and you may hit the same bug.
PhoneyDeveloper is offline   0 Reply With Quote
Old Aug 2, 2010, 04:10 PM   #4
sleaver
Thread Starter
macrumors member
 
Join Date: Jul 2010
Quote:
Originally Posted by dejo View Post
This looks troublesome:

You get no "may not respond to" warning from compiling the code?
That line stood out for me too!

Nope, I don't get any of those errors but I did notice tonight I had a "does not implement delegate". But can something like that make it crash in one geographical location and not another?
sleaver is offline   0 Reply With Quote
Old Aug 2, 2010, 04:16 PM   #5
sleaver
Thread Starter
macrumors member
 
Join Date: Jul 2010
Quote:
Originally Posted by PhoneyDeveloper View Post
You probably have a memory management bug.

Look at the device console in the Organizer window after the crash. You're looking for the info that's printed out related to the assertion failure. You would usually see this in the debugger console but since there's no debugger it's in the device console. Unfortunately the device console only holds about 256 lines so you may have lost it.

Run Build and Analyze, it may pick up the problem. Run the app with NSZombies turned on in the debugger and you may hit the same bug.
I'll try the organiser tomorrow. Hopefully if I make it crash just before I leave work and don't touch the phone until I'm home I'll catch it. Do the lines get time stamped to make it easier to spot?

Is there a quick explination of NSZombies and how to use them? Again would that catch something that happens in one geographical location and not another? Can different wireless connections cause memory leaks?
sleaver is offline   0 Reply With Quote
Old Aug 2, 2010, 06:48 PM   #6
PhoneyDeveloper
macrumors 68030
 
PhoneyDeveloper's Avatar
 
Join Date: Sep 2008
There will be timestamps on every line in the device console.

Just type NSZombie into the search box in the Xcode developer documentation. Or search on google. It's widely known.

Quote:
Again would that catch something that happens in one geographical location and not another?
I wouldn't worry too much about that. You have a memory management bug. It probably happens every time you run but you just haven't run into it when debugging.

Quote:
Can different wireless connections cause memory leaks?
Unlikely.

Regarding the does not respond to selector assertion failure, looking at the stack trace it's most likely that that error doesn't happen because your code is calling a method that doesn't exist. It's happening because of an under-retain bug in your code. There's a small chance that it's happing because of a bad typecast in your code but I doubt it.
PhoneyDeveloper is offline   0 Reply With Quote
Old Aug 3, 2010, 05:20 PM   #7
sleaver
Thread Starter
macrumors member
 
Join Date: Jul 2010
So I was already to get the crash to happen so I could look in the debug log and the thing wouldn't crash!
sleaver is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
Does Apple's own site crash on your iOS 7 device? touchipods iOS 7 20 Mar 10, 2014 06:18 PM
iPad application crash based on device manga iPad Apps 0 May 15, 2013 04:44 AM
Debugging XCode on real device - keychain probs martinjm iPhone/iPad Programming 5 Nov 1, 2012 10:04 AM
Strange crash with AVFoundation rukasu01 iPhone/iPad Programming 5 Jul 9, 2012 09:40 PM
Core data crash on device not on simulator luke3 iPhone/iPad Programming 1 Jul 8, 2012 05:52 PM

Forum Jump

All times are GMT -5. The time now is 02:36 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC