Cocos2d V2 HD graphics labelling convention
Posted in code on June 12th, 2013 by lucy – Be the first to commentGameBGiPad1.png - For iPhone
GameBGiPad1-hd.png - For iPhone HD
GameBGiPad1-ipad.png - For iPad
GameBGiPad1-ipadhd.png - For iPad HD
GameBGiPad1.png - For iPhone
GameBGiPad1-hd.png - For iPhone HD
GameBGiPad1-ipad.png - For iPad
GameBGiPad1-ipadhd.png - For iPad HD
Real quick one, if you are trying to submit your app to iTunes through xcode and you find that the menu item Product->Build For->Build For Archiving is greyed out, then check your build target. It has to be IOS device, not one of the simulators.
I’ve been expanding the amount of devices I have and returning to old code to try and sort out and update code that doesn’t run on newer IOS’s. While trying to compile Loopy Tunes, I came across the error from Xcode, “could not launch app, no such file or directory exists..” So here I found the solution due to one helpful blogger,
http://dhilipsiva.blogspot.com.au/2012/07/xcode-could-not-launch-app-no-such-file.html
Right had to do a bit of research for this one, here is the fix I found that works from Natalie London
In your APP DELEGATE.m
In your ROOTVIEWCONTROLLER.m //will only be compiled for IOS6
FOR LANDSCAPE USE THIS
FOR PORTRAIT USE THIS
The page I got this from is
https://devforums.apple.com/message/734618#734618
I could write out how to do this, but I couldn’t do better than this post here.
http://www.musicalgeometry.com/?p=1237
And in case you need to know how to create your Ad Hoc Distribution Provisioning Profile, look at the Apple notes here
http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/DevPortalGuide/CreatingandDownloadingaDistributionProvisioningProfile/CreatingandDownloadingaDistributionProvisioningProfile.html
And if you want to know how to add devices for testing. Get the UDID from the iphone or ipad, and in the the IOS Provisioning Portal go to “devices”. Select “add devices” in the top right corner. Enter the device name and device ID and hit “submit”.
Right so I get this one a lot, especially when I’m coding late at night and tired…which is most of the time. So, my main culprits are objects that I haven’t released in my dealloc method.
Especially look for anything that you created with ALLOC INIT, for example an array
You must, must, must release it.
Second most common is not removing the class from observing a Notification. So if you have something like
Then again in your dealloc method, you must put this
I’m sure there are more things, and I’ll add notes as I discover them.
So you want to save some data to the users device for use in your app. The way to do it is thusly,
I often need to dynamically load a class from a concatinated combination of strings and integers. So here is how you do it. In a game for example, you may have a LevelID stored in your appdelegate that changes at the game progresses, so I’ve made the example grabbing such a levelID from the delegate class.
BAM, and it’s done.
Easy Peasy, check out this link for how to and al available types.
The template that comes with Cocos2D 0.99.5 is set in landscape mode. Sometimes you want portrait though, so I did the following and it seems to work, and reorient without fail.
In GameConfig.m
In RootviewController.m in the section of
In your appdelegate.m class file