-2

我在 osx 10.8 上有一个支持游戏中心的游戏。在 10.7 上它将无法加载,因为它找不到库。我知道这个功能是 10.8 附带的,但是我该怎么做才能不在 10.7 上使用 gamekit 而在 10.8 上使用它呢?

4

2 回答 2

2

你可以只弱链接框架。这允许链接器决定在运行时执行哪些代码。在此处查看文档。

于 2013-06-25T16:33:22.060 回答
1

有很多弱链接的例子,但使用可能存在的类的要点是:

Class C = NSClassFromString(@"SomeClassThatMayExistInRuntime");

if (C)
{
    id someObj = [C new];
    [someObj doSomethingWithThis];
    //or
    [someObj performSelector:@selector(doSomethingWithThis)];
}
于 2013-06-25T16:34:05.363 回答