Well, here we are – over a week in the review process (8+ days) and so far I finally have the approval emails for gCalWall and gCalWall Lite version 1.2 but they haven’t shown up on the store. Heck gCalWall still shows “in review” even though it’s been approved.
Adding this one for my own future reference. The important things to note was really how to remove the references to the NIB files when first building the project.
In the Resouces like locate the info.plist file and right click then go to source view and delete:
key - NSMainNibFile
string - MainWindow
While you’re in he resources list also delete the mainWindow.xib file. Finally open “Other Sources” main.m and you’re going to edit this line:
int retVal = UIApplicationMain(argc, argv, nil, nil);
and make it look like this:
int retVal = UIApplicationMain(argc, argv, nil, @"Your_App_Delegate_Class");
That pretty well sums up the key points. There’s some good information about UIWindow and UIView in the video as well if you’re not familiar with building your base view without IB. gCalWall was built largely without using Interface Builder at all so I was pretty familiar with most of it.
My first iPhone app just got approved for sale in the AppStore! I’m frickin excited! Talk about a long process though. Longer for me than many others I’m sure because it took a lot of reading and a lot of learning, but I got it done so the goal has been achieved.
More important than just the app, I guess this validates for me that you can teach an old dog new tricks… a couple months ago the closest I’d come to programming in many, many years was some simple VBScript stuff, and the minor bit of PHP/HTML I have to maintain at JAMM. So, naturally I need to send a HUGE thanks out to all the folks who have taken the time to write tutorials for beginners, the folks who’ve written the books (specifically Erica Sadun, Dave Mark/Jeff LaMarche), and everyone whose taken time to reply to noob questions on forums. There’s a serious wealth of information out there for a beginning programmer and its all come to life in a matter of months – so THANKS!
Alright, almost done with my shameless plug. I’m really looking forward to sharing this experience with everybody as its been very exciting, from the learning a whole new language, thinking through how things should work, writing the code, troubleshooting and beta testing… There’s a ton of stuff to cover so keep an eye on the site as I’ll be covering a lot of that stuff very soon.
gCalWall goes on sale on Wednesday the 25th (I’ll post a link when it goes up) … but for now here’s some more information on the app! I’ll be posting a video demo of the app on Wednesday (on that page) as well so you can see how it works. Alright … I’m off to go do a happy dance!
I’m going to let this video speak for itself for the most part. I plan on going over the interface you see for the HP Mini Mi in a video sometime over the next few days, so keep an eye out for that, but for now here’s a couple links:
So last night my daughter goes to make a phonecall. Note she’s standing right on front of me when she does this – and she opens the phone just like anyone else would with a Razr (the little thumb flick open thing they do) and the phone litterally snaps off at the hinge.
So now I’m calling AT&T for the 4th time.
1st time I got hung up on. Why? Because I told the lady I did not want to be transferred to insurance as the phone was not dropped and this was not an insurance issue.
2nd call dropped. Shocker.
3rd call – 20 minutes long and the final person said their systems were updating and they would call me back in 30 minutes. It’s been an hour.
4th call coming up.
Business Customer Service is not fairing well today.
4Th Outcome:
On the 4th call to AT&Tfor warranty support – 3rd transfer during this call10:04 AM yesterdayfrom twhirl
Another transfer … this time to Motorola because AT&T is saying its not covered under warranty because its physically broken.10:26 AM yesterday
Motorola says they won’t do anything but have me send the phone to them to determine if they will fix it under warranty. $75 if they won’t.10:48 AM yesterdayfrom twhirl
No joy. Phone is broken due to MFG. defect. Nobody (AT&Tor Motorola) is willing to send a replacement. AT&T says send it to Moto. and hope.11:00 AM yesterdayfrom twhirl
So- after 2 hours and 17 minutes of actual on the phone time… I get an email from Motorola and some information on how to send my daughter’s phone to them so they can determine if they need to charge me $75 to fix it. The pessimist in me is pretty sure how all of this is going to turn out.
So… in the mean time, my daughter is using my standby T-Mobile SDA. WinMo 6 is just to much power for an 11 year old.
was throwing an error about assigning the values from a distinct Objective-C type. I was able to fake my way around it in another viewController I had a similar issue with, but this time it was a show stopper because when I tried to work with the resulting array later (by adding/removing some stuff from it) I would get another error:
exception: *** -[NSCFArray addObject:]: mutating method sent to immutable object
Well, I was pretty dammed sure I hadn’t asked for my array to be immutable, but I’m guessing somewhere in the code for the persistent object (which I’ll be checking into) there’s a copy happening (or something similar) and its turning the returned data into an NSCFArray. To fix it… I needed to make it a mutable array again:
if (self.commandArray != array){
[self.commandArray release];
self.commandArray = [array mutableCopy];
Of course this may be simple if you’re the programming type… but it drove me nuts for a while!
Had to write a VBScript today to do some funky stuff. Basically we needed to copy in a string of text and then output that text so it would be formatted to go into an email.
Input text looked something like:
x.x.x.0/x Company How Assigned Location
The big issue I had with all of this is that there’s spaces in the company names, spaces in the location, spaces in how assigned… so I couldn’t use a space as the delimter. Well, the code is UGLY… but the general concept is I knew I had certain points where I would have more than one space in a row. After the company name I had 2 spaces. After the How assigned I had 4 spaces. So I could create a couple arrays and delimit using those known values. The only other problem I had was how to get rid of the IP address before the company name… well I solved that by getting rid of all the numbers from the section of the array where the company should be. Again this isn’t pretty – but it got the job done.
window.resizeTo 450,500
dim arrHeaders(3), strIP, strCompany, strStatus, strNewContent
arrHeaders(0) = "IP Block:"
arrHeaders(1) = "Customer:"
arrHeaders(2) = "Status:"
arrHeaders(3) = "IDC:"
Sub SetCopyPaste
strPortal = "From the site:"
strline = CopyPaste.value
arrFields = Split(strLine)
arrFields2 = Split(strline, " ")
cutString = arrFields2(0)
arrFields3 = Split(strline, " ")
strAlphaNumeric = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
For i = 1 to len(cutString)
strChar = mid(cutString,i,1)
If instr(strAlphaNumeric,strChar) Then
CleanedString = CleanedString & strChar
End If
next
strIP = arrFields(0)
strCompany = CleanedString
strStatus = arrFields2(1)
strIDC = arrFields3(1)
strNewContent = strPortal & vbCrLf & vbCrLf & arrheaders(0) & " " & strIP & " - " & strStatus & vbCrLf _
& arrHeaders(1) & " " & strCompany & vbCrLf & arrheaders(3) & " " & strIDC
CombinedText.Value = strNewContent
End Sub
Obviously there’s VBSCRIPT tags at the top and the bottom… and some HTML to format the page.
The attached file you can grab and see the whole thing with the code and whatnot.
Output text looked like this: From the site:
IP Block: x.x.x.0/x – How Assigned
Customer: Company
IDC: Location
Last month we introduced new ways to post and keep up to date with WordPress.com blogs through the Twitter API. One of the coolest parts about this is you can make use of a growing number of…
Did you ever look at your stats chart and wonder which posts were published on a particular day? Now it’s easy to find out. Just move your mouse around the chart. (This only works for…
We’ve said it before, and we’ll probably say it again: attending a WordCamp is one of the most enjoyable ways to meet other WordPress users and learn new tricks that you can use on your site….
Happy Holidays! To spice up the coming weekend I’m here to present you with Duotone. Duotone is the successor to our highly popular photo blogging theme, Monotone. Duotone is very similar, but…
This year, we teamed up with San Francisco artist Coley Wopperer to spread some WordPress-themed holiday cheer. We thought it turned out so well, we wanted to share it with everyone as a…
If you haven’t already tried our post by email feature then it makes blog publishing as simple as sending an email. Configure your blog, write an email, and we’ll do the rest. You can…
Before we get to the stats, I should mention that at the top of my thankful-for list this Thanksgiving was our growing group of Automatticians. These are the folks who bring you the awesome…
I’ve seen my fair share of snow growing up in northern Michigan. The sun was shining today, but there is a good chance we’ll have snow on the ground by the end of the week. My favorite…