1

これは不可能であり、OS 2.0ではそれを達成するのは文書化されていないApiであるとGoogleで読みましたが、アプリは拒否されます....

私たちは OS 4.0 をほとんど使用しています....これに関するニュースはありますか?

4

1 に答える 1

2

インターネット上には2.0より前のソリューションがあります。それらの1つは次のようです:

void *libHandle;
void *airportHandle;
int (*open)(void *);
int (*bind)(void *, NSString *);
int (*close)(void *);

libHandle = dlopen("/System/Library/Frameworks/Preferences.framework/Preferences", RTLD_LAZY);
open = dlsym(libHandle, "Apple80211Open");
bind = dlsym(libHandle, "Apple80211BindToInterface");
close = dlsym(libHandle, "Apple80211Close");

open(&airportHandle);
bind(airportHandle, CFSTR("en0"));
close(&airportHandle);

dlclose(libHandle);

このフレームワークへのアクセスが禁止されているかどうかはわかりません。ただし、実行するとEXC_BAD_ACCESSが発生します。したがって、コードが間違っているか、フレームワークが変更されているか、何らかの理由でロックされています。明らかなObjective-Cの偽物を許してください。私は木曜日からObjective-Cについて話しているだけなので、Objective-Cの流暢さは、おそらくラテン語を話す人を敵対的なトランシルバニアの山岳地帯にパラシュートで降下させるようなものです。

于 2011-04-08T11:04:41.253 に答える