رفع مشکل کرش مرورگر Chrome در OS X 10.10.2

اگر از کاربران مرورگر گوگل کروم باشید و به نسخه ۱۰.۱۰.۲ از سیستم عامل OS X Yosemite که در حالت آزمایشی است، آپدیت کرده باشید، حتما شاهد این هستید که همان ابتدا، برنامه کرش میکند و در واقع امکان استفاده از آن وجود ندارد. این مشکل به طور مشخص از طرف سیستم عامل است، بنابراین با ما همراه باشید تا با نحوه حل این مشکل آشنا شوید.

۱. ابتدا یک محیط ویرایش متن یا ادیتور کد نویسی باز کنید و محتویات زیر را در آن پیست کنید و سپس آنرا با نام patch.m در دسکتاپ ذخیره کنید.

[code lang=”obj-c”]#import <AppKit/AppKit.h>

__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[/code]

سپس ترمینال را باز کنید و کد زیر را در آن پیست کنید و اینتر بزنید

[code lang=”obj-c”]clang -dynamiclib -framework AppKit ~/Desktop/patch.m -o ~/Desktop/patch.dylib[/code]

و در نهایت نیز کد زیر را جهت اجرا کروم همانند فوق اجرا کنید. در این صورت تنها هنگامی که ترمینال باز است از کروم نیز میتوانید استفاده کنید. این روش تنها برای انجام کار های ضروری در کروم است و برای استفاده بلند مدت و عادی باید منتظر آپدیت باشید.

[code lang=”obj-c”]env DYLD_INSERT_LIBRARIES=~/Desktop/patch.dylib "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"[/code]

برچسب ها:

دیدگاه ها ۰

دیدگاه خود را ارسال کنید.