ブログの方向性が明後日の方向いていますが今回はLINEのタイムラインを無効化するTweakを作っていこうと思います。

何年か前まではわりとみていたタイムラインですが中高生のキッズを卒業したらほとんど使わない人が多いと思います。
そのくせ無駄にbgm設定したり〇〇さんがいいねしましたというクソ機能のせいでうるさい。


Tweakの名前は思い浮かばなかったので

  NoTimeline にします


  • iPhone 7(iOS10.3.3)
  • Xcode 9.4.1
  • Theos

Flexで動作確認


まずはデフォルトのリポジトリ(Big boss)からFlexをダウンロードします。

ここら辺は基本なのでわからない人はGoogle大先生に聞いてください。

タイムラインのメソッドは

-(bool)useTimeline

返り値をfalseにして無効化します。

 

-(bool)useTimeline

返り値: false

 クラスはNLConfigurationManager

 

ONにしてLINEを開くとタイムラインが消えているはずです。

project作成

Finderで作成する場所を決めたらTerminalにてcdコマンドで移動し、Theosを起動します


Tweakを作成するので12です

  • Project Name: プロジェクト名
  • Package Name: パッケージ名
  • Author/Maintainer Name: 作者名
  • MobileSub...: 適用するBundle ID
  • List of ...: インストール後の終了するアプリ

 となっているので今回は

  • Project Name: NoTimeLine
  • Package Name:パッケージは公開していないので省略します
  • Author/Maintainer Name: Wayne
  • MobileSub...: jp.naver.line
  • List of ...: [Enter] 初期設定ではSpringBoardなのでRespringが必要です

controlファイルは編集してください。

plistファイルはそのままで。

64bit対応なのでMakefileに下のものを追加してください

ARCHS = armv7 armv7s arm64


IPアドレスを変更するとインストールしやすいです。

THEOS_DEVICE_IP = [変更するIP]

IPアドレスは 設定>Wifiのiマークから確認できます。

SSH接続でインストールするので端末にOpenSSHを入れてください。

脱獄しているのであればここら辺は知識があると思うので省略します。めんどくさいだけ。


先程上で書いたメソッドをTweak.xmに書きこみます。

%hook NLConfigurationManager//NoTimeline -(bool)useTimeline {    return false;}

あとはビルドするだけです。

cdでNoTimelineに移動し、make packageでOK

IPアドレスを変更した人はmake package installでインストールできます。

 

debファイルはpackagesに保存されているはずです。

はい完成。

これを応用するとタイムラインだけでなくニュースタブやその他の不必要な機能も消せるのでめっちゃスマートなラインが作れます。

こんな記事よりチート関連の記事の方が需要がありそうなのでそちらも書こうと思います。