Ak ste vývojárom alebo ste sa jednoducho dopracovali k beta verzii OS X 10.10.2 Yosemite, potom ste mohli naraziť na problém, kvôli ktorému nie je Google Chrome 39 kompatibilný so systémom a padá. Používateľov Chrome to zjavne nepotešilo a tak sa začali hľadať spôsoby, ako problém s padaním prehliadaču opraviť už v beta verzii systému, aj keď je možné že v budúcich verziách už nebude prítomný. Žiadny tradičný spôsob, ako napríklad vynulovanie nastavení Chrome, v prehliadači nefungovalo a ako jediný osvedčený návod sa zatiaľ ukázal byť downgrade na OS X 10.10.1.
Čo však stojí za problémom? Podľa informácií za to môže úprava niektorých API pre Trackpad, ktoré zapríčiňujú pád prehliadaču Chrome, ktorý nie je na zmeny pripravený. Objavilo sa však riešenie, pomocou ktorého môžete vyriešiť problém s kompatibilitou Chrome 39 s beta verziou nového OS X. Jedná sa však o postup určený pre skúsených užívateľov a tak ho robte len na vlastnú zodpovednosť.
1) Otvorte si TextEdit a vložte doň nasledujúci kód:
#import
__attribute((constructor)) void Patch_10_10_2_entry()
{
NSLog(@“10.10.2 patch loaded“);
}
@interface NSTouch ()
– (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting force:(double)force;
@end
@implementation NSTouch (Patch_10_10_2)
– (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting
{
return [self _initWithPreviousTouch:touch newPhase:phase position:position isResting:isResting force:0];
}
@end
2) Súbor uložte ako „patch.m“
3) Zapnite Terminál a zadajte nasledujúci kód: clang -dynamiclib -framework AppKit ~/Desktop/patch.m -o ~/Desktop/patch.dylib
4) Otvorte Chrome pomocou tohto príkazu v Termináli: env DYLD_INSERT_LIBRARIES=~/Desktop/patch.dylib „/Applications/Google Chrome.app/Contents/MacOS/Google Chrome“
Pri používaní Chrome je treba mať spustený Terminál na pozadí. V prípade, že by ste ho vypli, došlo by k okamžitému pádu prehliadaču. Pre otvorenie v budúcnosti je treba zopakovať posledný krok.
*Zdroj: 9to5mac