ゴール

連絡先の住所をタッチするとGoogle Mapsで開くTweakを作る

参考にしたところ

ひとりぶろぐ » iOS 7の中身に興味津々!Jailbreakなしでファイルシステムを覗いてみたりしよう
dotfiles/install_theos.sh at master · r-plus/dotfiles
seekpoint: theos

つまずいたところ

``` diff deb.mk

homebrewで入れたcoreutilsを優先してるとエラー

  • $(ECHO_NOTHING)echo “Installed-Size: $(shell du $(_THEOS_PLATFORM_DU_EXCLUDE) DEBIAN -ks “$(THEOS_STAGING_DIR)” | cut -f 1)” >> “$@”$(ECHO_END)
  • $(ECHO_NOTHING)echo “Installed-Size: $(shell /usr/bin/du $(_THEOS_PLATFORM_DU_EXCLUDE) DEBIAN -ks “$(THEOS_STAGING_DIR)” | cut -f 1)” >> “$@”$(ECHO_END)

homebrewで入れたdpkgを使ってるとエラー

  • $(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -b “$(THEOS_STAGING_DIR)” “$(_THEOS_DEB_PACKAGE_FILENAME)” $(STDERR_NULL_REDIRECT)$(ECHO_END)
  • $(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b “$(THEOS_STAGING_DIR)” “$(_THEOS_DEB_PACKAGE_FILENAME)” $(STDERR_NULL_REDIRECT)$(ECHO_END) diff Makefile

    デフォルトのMakefileだとiPhone 5sに未対応のバイナリができる

  • ARCHS = armv7 arm64 ```

だいたいの流れ

  1. iFunBoxでMobilePhone.appをコピーしてきてclass-dump -H MobilePhone.app -o headersした
  2. ag -i 'open' headersした結果PhoneApplication.hにopenURLがあったのでこれにUIAlertViewを差し込んでみる
  3. urlとか住所とか別アプリに飛ぶようなのをタッチした時にアラート出るのでURLのスキームがmapsのやつだけGoogle Mapsに投げれば良いんじゃないの
  4. Browser Changerをいじくりまわして設定しなおしてみた結果、地図だけデフォルト変更できちゃったので解決