Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
iOS でシステム ライブラリ (例: libresolv) に dlopen() と dlsym() を使用することは許可されていますか?
事前にご回答いただきありがとうございます!
技術的にも理論的にも許可されています。これは POSIX API にあります。( C および POSIX 標準ライブラリの任意の関数を使用できます。)
ただし、dlopen()「不正行為」、つまりAppleの静的分析を回避するために使用されることがよくあります(プライベートフレームワークでプライベート関数の名前を難読化できるため)。アプリが拒否される可能性があります。そのため、代わりにライブラリに対して直接リンクすることをお勧めします。
dlopen()