My Package 1.5.0

“My Package” 1.5.0 is released. Most notable change is adding toolbar in the main screen. It provides batch update checker and shortcut to the new package editing screen.  Now you can check the updates even in the main screen without going back and forth.

Main Screen

I planned it was released late July but the changes were much harder than I thought.  I will try to catch up version 2.0 development schedule as much as possible and it will be released hopefully at the same time as iOS 5 release.

My Package 1.4.0

“My Package” 1.4.0 is hit on the App Store.  Application is changed its name due to the claim about trademark infringement.   Since I wanted to keep previous name as much as possible and could not find nice replacement for “where’s”, it just became “My Package”.   “track” or “locate” were candidates but they are already used in somewhere.  (Maybe I am too worried about involving the similar problem …)

Anyway, along with the name change.  I fixed one big bug which is not-working Edit button in the package list screen in some cases.  This was introduced long time ago and was never discovered until recently.  Also some code optimization was done in this release.

I am also working on the 1.5.0 release to support batch status update.  And supporting push notification and DHL carrier support are coming in version 2.0.0.

Current plan is 1.5.0 will be out late July and 2.0 will be out about the same time of iOS 5 (this fall, I think in September).

And coincidentally,  The app “My Package” becomes 1 year old today.  Thanks for your support!

 

My Package 1.3.2

My Package 1.3.2 is released. As the version number indicates, this is a maintenance release to fix the small problems.

  • Fixed the problem of space included tracking number  (spaces will be truncated)
  • Fixed showing tracking item detail after viewing iAd

I am working on the capabilities of supporting push service in this application.  Still hard to tell it can be done with current limited budget.  Please give me a time to find a way.

 

My Package 1.3.1

My Package 1.3.1 is just hit on the iTunes store.

As the version number indicates, this version is for the bug fix. Most notable fix is showing up red direction arrows on zoomed map. I did a kind of trick to show up arrows but Apple’
s API would not return expected result (in some cases) since iOS 4.2. I catch up to use new and official API for iOS 4 devices to show them correctly.

And this version also has a little UI enhancements. Can someone find them?

Enjoy!

My Package 1.3.0

My Package 1.3.0 is just released.

I carefully checked the code and I believe I fixed most of crashing problems. I am really sorry for taking such a long time to release this update. And it would be helpful if you can write a comment or tweet me about the problem you hit.

It also includes some new enhancements.

1. Fedex and UPS tracking now has estimated delivery date and progress status. (Sorry, I could not find the estimated delivery date information from USPS API.)

2. Changed the way to specify the destination address. New version provides the list to pick the destinations you entered before.

3. Added a pin drop down animation for a little fun.

Enjoy!

My Package 1.2.0

My Package 1.2.0 is approved and hit on the App Store now. Most important update is iOS 4.2 support. Apple changed the behavior around Map component and it broke app’s location mapping feature. It took some time to understand what was going on but I think mapping feature is now working again on iOS 4.2 devices.

Another big fix is finding your location. Apple’s reverse geocoder often fails to find address through API. I stopped using Apple’s reverse geocoder and switched to Google’s Geocoding API. It works more stable.

I also updated the package listing UI with nice little map image to understand the current package location easily.

Version 1.2.0 is available on iTunes App Store in all countries for free.

Enjoy!

My Package 1.1.2

My Package 1.1.2 is approved and hit on the App Store now. With this version, you will see warning message instead of pointing south west of Africa. Also I fixed multiple minor issues in this release. The application must be more stable now.

  1. Changed to show warning message for the package which does not have address or unable to locate
  2. Fixed reordering tracking item problem
  3. Fixed not pointing correct map annotation when it back from history table view
  4. Fixed random crash at low memory status

Version 1.1.2 is available on iTunes App Store in all countries for free.

Enjoy!

My Package 1.1.1

My Package 1.1.1 is just out. This is minor update to fix small bugs. I am also working on fixing showing up package in south west of Africa in some cases. The fix will be in 1.1.2 which is coming in a week or two.

  1. Fixed not showing direction arrow if tracking history has only one item
  2. Changed to show error dialog if communication error occurred
  3. Adjusted ad update timing

Version 1.1.1 is available on iTunes App Store in all countries for free.

Enjoy!

How to switch the code/build for the device or simulator

“My Pacakge” uses AdMob for showing ad in the application. The bad thing about AdMob library is it is not compatible with iOS 4 simulator (so many linking error occurs). I found the way to avoid these errors in the apple document. Switching code with pre-processor macros and exclude AdMob library from simulator build are the answer.

Compiling Source Code Conditionally for iOS Applications
There may be times when you need to run code on the simulator but not on a device, and the other way around. On those occasions, you can use the preprocessor macros TARGET_OS_IPHONE and TARGET_IPHONE_SIMULATOR to conditionally compile code.

So I changed the code like below to remove AdMob lib dependency for the iPhone simulator build.

#if TARGET_IPHONE_SIMULATOR
  UIView *ad;
#else
  AdMobView *ad;
#endif

One more thing necessary for switching the code is library linking. Build setting needs conditional linking otherwise linking error occurs.

Opening Project info dialog then select Build tab. Find “Other Linker Flags” setting and select “Add Build Setting Condition” from Action menu (lower left corner menu).

Custom Linker Setting

You can pick up conditions of sdk (device or simulator and its versions) and specify library or framework link settings (or other build settings).

Link:

Editing Conditional Build Settings (developer.apple.com)

Now you can automatically switch setting based on device or simulator.

My Package 1.1.0

My Package 1.1.0 is just out! It includes the fix for the major reason of application crash in 1.0.0. And it also improvs package location mapping algorithm.

For iPhone 4 user, 1.1.0 includes high-resolution resources. You will see better graphics on your retina display!

New Features:

  • Support iOS4 (Fast App Switching)
  • Added high resolution resources for iPhone 4 retina display
  • Implemented accessory view tap action in package list view
  • Added clear button to the destination address text editor

Fixed Problems:

  • Changed ad handling logic. (This must improve application stability.)
  • Fixed not showing direction arrow problem
  • Improved package location finding logic
  • Fixed minor bugs

Version 1.1.0 is available on iTunes App Store in all countries for free.

Enjoy!