2013-06-25 5 views
-2

У меня есть игра с поддержкой игрового центра на osx 10.8. В 10.7 он не будет загружаться, потому что он не может найти библиотеку. Я знаю, что эта функция поставляется с 10.8, но что я могу сделать, чтобы не использовать gamekit на 10.7 и использовать его на 10.8?GameKit на OS X 10.7 обход

+2

Два слова: слабая связь. –

+0

два слова, которые я искал – plucked

ответ

1

есть много примеров слабой связи, но суть для использования класса, который может существовать в:

Class C = NSClassFromString(@"SomeClassThatMayExistInRuntime"); 

if (C) 
{ 
    id someObj = [C new]; 
    [someObj doSomethingWithThis]; 
    //or 
    [someObj performSelector:@selector(doSomethingWithThis)]; 
} 
+0

спасибо, я не знал об этом – plucked

2

Вы можете просто слабая ссылка рамки. Это позволяет компоновщику решить, какой код выполнить во время выполнения. Проверьте документы here.