「あなたのお母さんの戦闘用ブーツ」-新しいiOS7機能

iOS7コードでは、いくつかの面白いフラグメントが見つかりました-特定の機能を有効にするフラグの名前、その本質は見知らぬ人から隠そうとしました。

たとえば、フラグの1つはYouMamaCombatBootsと呼ばれ、「お母さんの戦闘用ブーツ」と訳されます。 システムの最終バージョンでは、タイプisYoMamaWearsCombatBootsActiveフラグはisYoMamaWearsCombatBootsActive 「機密解除」されisStillImageStabilizationActive

 -- (void)setYoMamaWearsCombatBootsAutomaticallyWhenAvailable:(BOOL)arg1; -- (BOOL)yoMamaWearsCombatBootsAutomaticallyWhenAvailable; -- (BOOL)isYoMamaWearsCombatBootsActive; +- (BOOL)isStillImageStabilizationActive; - (BOOL)isEV0CaptureEnabled; - (void)setHDRCaptureEnabled:(BOOL)arg1; - (BOOL)isHDRCaptureEnabled; - (void)configureAndInitiateCopyStillImageForRequest:(id)arg1; - (BOOL)isRawCaptureSupported; +- (BOOL)isStillImageStabilizationSupported; 


それらを実行するための新機能を非表示にすることは、Google、Microsoft、およびその他の開発者の標準的な慣行です。 新しい機能をテストするために、彼らはシステムにそれを導入しますが、限られた数のベータテスターのみにアクセスを許可しますが、それ以外のアクセスは最も困難です。 関数の名前は、その意味のヒントを与えてはなりません。

Appleは伝統的に、デバイスの公式発表よりも早くオペレーティングシステムをリリースし、さらに、新しい機能のリストを最終日まで秘密にしようと努力しています。

 -- (BOOL)isYoMamaWearsFancyGlasses; -- (void)setYoMamaWearsFancyGlassesDetectionEnabled:(BOOL)arg1; -- (BOOL)isYoMamaWearsFancyGlassesDetectionEnabled; -- (BOOL)isYoMamaWearsFancyGlassesDetectionSupported; +- (BOOL)isHighDynamicRangeScene; +- (void)setHighDynamicRangeSceneDetectionEnabled:(BOOL)arg1; +- (BOOL)isHighDynamicRangeSceneDetectionEnabled; +- (BOOL)isHighDynamicRangeSceneDetectionSupported; 

コードに「イースターエッグ」が何の意味もなく見つかることがあります。 たとえば、Death Star GRAVITY_DEATH_STAR_Iの重力定数は、何らかの理由で、 AndroidオペレーティングシステムのSensorMananger 定数のリストに配線されています。

Source: https://habr.com/ru/post/J193470/


All Articles