問題タブ [theos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
756 参照

jailbreak - THEOS/LOGOS 内の Hook ブロック内のクラスの条件付き呼び出し

THEOS の微調整では、クラスをフックし、そのメソッドの 1 つを正常に呼び出しています。

私の問題は、微調整しているアプリの更新後にメソッド名が変更されたことです。

古いバージョンでは、問題のメソッドは 1 つの引数 (method:arg1) を取り、2 つの引数 (method:arg1:arg2) を取るように更新されました。今のところ、私のコードは次のようになります

この設定は新しいバージョンでは正常に機能しますが、古いバージョンではアプリがクラッシュします。バンドル バージョン ([[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]) に基づいてこれらのメソッドのいずれかを条件付きで呼び出す方法はありますか?

#if と #endif で遊んだことがありますが、うまくいきませんでした。

あなたの助けに感謝します。

0 投票する
2 に答える
1239 参照

iphone - Springboard (脱獄) からアプリケーション アイコン イメージを取得する

Theos を使用してロック画面アプリケーションを開発しています。機能の一部には、電話上の特定のアプリケーションのアイコン画像が必要です。これらのアイコン画像を取得して、電話のロック画面に表示するにはどうすればよいですか?

これまで考えられることはすべて試しましたが、スプリングボードのヘッダーを検索してもうまくいきませんでした。私は特に、Google で見つけた提案から SBApplication と SBIconModel から画像を取得しようとしましたが、まだ運がありません。

どんな助けでも大歓迎です。ありがとう!

0 投票する
2 に答える
357 参照

iphone - Theos アプリケーションで sqlite3 を使用する方法

sqlite を使用する必要がある Theos アプリケーションを作成しようとしていますが、Xcode アプリのように sqlite3 ライブラリをインポートする方法がわかりません。以下は、私が今まで行ったことであり、コンパイル中にエラーが発生しました。

  1. インポートを追加RootViewController.h
  2. このZipから抽出sqlite3.hsqlite3.cてアプリのルートに

私は新しいので、何日もの間理解しようとしています。

0 投票する
1 に答える
965 参照

ios - PreferenceBundle が脱獄 (Theos) アプリで指定子をロードしない

私はこの奇妙なものと午後中ずっと戦ってきましたが、結果はありません. 以前は、Theos の Tweak テンプレートを使用して Tweak を作成し、ディレクトリ内のテンプレートを使用してサブプロジェクトを作成することで PreferenceBundle を追加することができました。微調整を実行し、Settings.app でそのページを開くと、指定子リスト (変更しない場合は「Awesome Switch 1」が含まれます) が大きくなります。

つまり、ほとんどまたはまったく変更を加えずにプロジェクトを作成するだけで、この画面が表示されます。

ここに画像の説明を入力

さて、今日、同じ方法で新しいプロジェクトを作成し (最初に Tweak を作成し、2 番目に PreferenceLoader プロジェクトを作成)、この結果に到達しようとしましたが、無駄でした。

私はこれと6時間以上戦っています。私は2つのジェイルブレイクされたデバイスで試しました。Theos をアンインストールして再インストールしました。コンピューターをリセットし、両方のデバイスを再起動しましたが、何をしても、その画面には設定が含まれていません。背景が含まれていますが、指定子はまったく含まれていません。

現在、plist は次のようになっています。-lint の実行時に plist ツールが構文エラーを返さないことを確認する必要があります。

(Five.plist。PreferenceLoader サブプロジェクトは「Five」と呼ばれます)。

プリファレンス .mm は次のようになります。

/Library/PreferenceBundles に手動で存在するかどうかを確認し、上記の plist でタイトル キーを変更でき、設定のページ ナビゲーション バーのタイトルに反映されるため、ファイルが存在し、適切に読み取られていることがわかりました。タイトルが読み取られる原因はわかりませんが、残りの指定子は読み取られません。

私はこれに完全に唖然としています。PreferenceLoader プロジェクトでこのような奇妙な動作を見たことはありません。Theos の設定などを変更していないため、完全にランダムに開始されたようです。

これに関する任意の助けをいただければ幸いです。