4

Objective-C メソッドのスウィズリングについては、この記事に従いました。メソッドの客観的な -c クラスのメソッドをスウィズルすることに成功しました。また、CFHostCreateWithName() などの基本的なコア メソッドを入れ替えたいと考えています。コアファンデーションメソッドを入れ替えることは可能ですか?

4

1 に答える 1

4

C関数にはスウィズリングはありませんが、パッチングと呼ばれる同等のものがあります。残念ながら、iOS では動作しません。

OS X では、mach_overrideのようなコード インジェクションシステムを使用して関数にパッチを適用できます。iOS では使用できません。たとえあなたがそれを動かすことができたとしても、Apple は App Store でそれを承認することはありません。

于 2014-08-05T19:02:18.793 に答える