As all we know that iPhone maps misaligned in China. Then I tryed to change the GMMServerURL over GMM file. We can see it was compressed in /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv6.

Some GMM Server URL.
So I tryed to changed it to link to google.cn, but I failed.
This is the Maps.app/Maps’s dyldinfo message. I think it can change URL.
$ dyldinfo -bind Maps | grep "GMM"
__DATA  __nl_symbol_ptr  0x0004F218    pointer           0 GMM              _GMMApp
__DATA  __nl_symbol_ptr  0x0004F214    pointer           0 GMM              _GMMBundleIdentifier
__DATA  __nl_symbol_ptr  0x0004F2B4    pointer           0 GMM              _GMMDevelopmentServerURL
__DATA  __nl_symbol_ptr  0x0004F29C    pointer           0 GMM              _GMMGoogleDevelopmentServerURL
__DATA  __nl_symbol_ptr  0x0004F2A8    pointer           0 GMM              _GMMGoogleProductionServerURL
__DATA  __nl_symbol_ptr  0x0004F298    pointer           0 GMM              _GMMGoogleTestServerURL
__DATA  __nl_symbol_ptr  0x0004F2B0    pointer           0 GMM              _GMMServerURLDefaultsKey
__DATA  __objc_classrefs 0x00052B30    pointer           0 GMM              _OBJC_CLASS_$_GMMClientCapabilities
__DATA  __objc_classrefs 0x00052C84    pointer           0 GMM              _OBJC_CLASS_$_GMMMapInfo
__DATA  __objc_classrefs 0x00052D50    pointer           0 GMM              _OBJC_CLASS_$_GMMMapInfo
__DATA  __objc_classrefs 0x00052B2C    pointer           0 GMM              _OBJC_CLASS_$_GMMSearchRequest

After I’ll try MobileSubstrate.

§35162 · February 25, 2010 · Uncategorized · (No comments) · Tags: , , ,