問題タブ [iphone-privateapi]
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.
ios - iOS アプリ用の VNC サーバー API
VNC サーバーとしてバックグラウンドで実行される iPhone アプリを開発しようとしています。使用すべきプライベート API を教えてください。私は App Store 用にこのアプリを開発していないので、これにはいくつかのプライベート API を使用できると思います。
なんらかの理由で脱獄したくありません。
実装すべき API の概念を教えてください。
iphone - GSEventを使用してタッチイベントを送信しますが、無効です
GSEventによってアプリにタッチイベントを送信するようにコーディングし、GSCopyPurpleSystemEventPort()によってmach_port_tを取得します。
送信機能は、ApplicationDidFinishLaunch:optionが完了した後に起動されました。アプリはUIControlViewアプリです。
次のようにコーディングします。
しかし、脱獄ipad2(iOS5.01)でアプリを起動すると、クリックの結果はありません。クリックイベントが実行された場合、debug.logがそこにあります。
誰が私が見逃していることを教えてくれますか?
iphone - アプリがバックグラウンドにあるときにスクリーンショットを取得しますか? (プライベート API を許可)
iPad用の監視アプリケーションを開発しています。私のアプリがバックグラウンドにあり、別のアプリがフォアグラウンドにある間、すでにプライベートフレームワークを使用して人工イベントを送信し、ユーザー入力をシミュレートしています。
今私の問題は、iPadのスクリーンショットをプログラムで画像として取得する必要があることです。私は UIGetScreenImage メソッドを知っており、画面上のすべてのビューをレンダリングして画像を取得します。ただし、UIGetScreenImage をバックグラウンドから呼び出すことはできません。(バックグラウンドから試してみると、エラーが表示されます)また、アプリのビューしか知らないため、別のアプリからのビューをレンダリングできません。
オプション 1 iPad でスクリーンショットを生成するために、ホーム キーとロック キーのクリックをシミュレートできます。その後、[PLPhotoLibrary](https://github.com/nst/iOS-Runtime-Headers/blob/3686717e107fa36a990fac20c30da2da9a25b698/PrivateFrameworks/PhotoLibrary.framework/PLPhotoLibrary.h) を使用して、プライベート API を使用してフォトアルバムからこの画像にアクセスします。 、PLPhotoAlbumおよびPLPhoto。
このアプローチの唯一の問題は、スクリーンショットがアルバムに蓄積され、iPad のメモリがいっぱいになることです。別の方法が必要か、この写真を削除する方法が必要です。しかし、フォト アルバムとフォト ライブラリで削除メソッドを呼び出すと、「SQLITE エラー 8 [読み取り専用データベースへの書き込み試行]
このスクリーンショットをより良い方法で実現する方法についての提案をいただければ幸いです。
このアプリを App Store にアップロードする予定はありません。私用です。
iphone - プライベートAPIを使用してIOS5.1で機内モードをオン/オフにする方法
プライベートフレームワークを使用して、IOS5.1で機内モードのオン/オフを切り替えようとしています。
AppSupport.frameworkにRadiosPreferences
は、機内モードを取得/設定し、値を設定するプロパティがあります
./AppSupport.framework/RadiosPreferences.h:
./AppSupport.framework/RadiosPreferences.h:
これらの方法をどのように使用できますか?dlsym
オブジェクトを作成してメソッドを呼び出すために、何らかの方法で使用する必要がありますか?誰かがサンプルコードまたはそれを行う方法を手伝ってくれますか?
iphone - MPIncomingPhoneCallController のメソッドをフックするには?
iOS 5のクラスのメソッドをフックMPIncomingPhoneCallController
して、電話がかかってきたときに何かを実行したいと考えています。私が使う
をフックupdateLCDWithName:label:breakPoint:
しますが、失敗しました。
これどうやってするの?
ios - BluetoothManager プライベート フレームワークを使用して Bluetooth の MAC アドレスを取得する
IOS 5.0.1 iPhone 4S で Bluetooth を使用してデバイス検出を実装しようとしています。プライベート フレームワーク BluetoothManager を使用しています。
私のコードは次のとおりです。
Bluetooth ヘッドセットが検出されました。deviceDiscovered コールバック関数が呼び出されますが、device.address には Bluetooth デバイスの MAC アドレスが含まれていません。アプリがクラッシュしています。また、device.name は、検出されたデバイスの名前ではなく、通知の名前 (BluetoothDeviceDiscoveredNotification) を返します。
この方法で Bluetooth ヘッドセットの MAC アドレスを取得するにはどうすればよいですか?
iphone - BluetoothManager フレームワーク通知リスト
BluetoothManager プライベート フレームワークのすべての通知を取得したいと考えています。検索してみましたが、2 つしか見つかりませんでした (BluetoothAvailabilityChangedNotification と BluetoothDeviceDiscoveredNotification)。iphone がデバイスに接続/切断されたかどうかを報告する通知に興味があります。誰かが私にすべての通知のリストを得ることができれば、私は感謝します.
objective-c - iPhone BluetoothDevice に関する情報を取得する (BluetoothManager 内)
私はプライベート API を使用して個人用アプリに取り組んでいますBluetoothManager
。アプリで Bluetooth デバイスを検出し、その名前と MAC アドレスを取得できます。struct BTDeviceImpl *_device
次の障害は、どのデバイスが最も近いかを見つけることです.CoreBluetoothはBLEデバイスにのみ有効で、RSSIなどの情報を提供できるものは他にないため、役に立ちません.ファイル内BluetoothDevice.h
ですが、xcodeデバッガーを使用してその内容を確認しようとすると、到達不能なアドレスが表示されます(デバッガーを使用してアクセスできません)。
私は他の解決策について考えることができないので、誰かがそれを解決するのを手伝ってくれたり、より良い解決策を教えてくれたりすれば、それは私を大いに助けてくれるでしょう.
どのデバイスが最初に検出されたかを確認するようにアドバイスしないでください。RSSI がより強力であると言うだけで (また、各デバイスの照会スキャン間隔にも依存します)、デバイスが近いとは言わないため、役に立ちません。
objective-c - iOSアプリケーションでのプライベートAPIの検出
AppScannerを使用してプライベートAPI
を検出しましたが、ほぼすべての関数シグネチャをプライベートAPIとして50%の可能性で検出しています。
これらの誤った警告はありますか?
_fontが内部APIと衝突することに同意しますが、残りのパブリックAPIがリストに表示されるのはなぜですか?
ios - コマンド ライン ユーティリティを使用した iOS アプリケーションのプライベート API の検出
アプリケーションのバイナリ ファイルで otool、nm、strings などのコマンドを使用しましたが、メソッド名が実際に Apple の内部 API と競合しているかどうかを推測できません。
また、class-dump をダウンロードして、.app/AppName ファイルで実行すると、次のような出力が得られます。
「このファイルには、Objective-C ランタイム情報が含まれていません。」
誰でもそれを行う方法を提案できますか?