作者jlovet (打不赢怪兵器不好)
看板MacDev
标题Re: [问题] 怎麽确定程式用的api与旧版相容
时间Thu Oct 1 23:03:30 2009
※ 引述《jlovet (打不赢怪兵器不好)》之铭言:
: 我现在在10.6开发程式
: 但是需要可以在10.4,或是更久以前的执行
: http://developer.apple.com/mac/library/technotes/tn2002/tn2064.html
: 我知道这边有一篇讲了一堆weak linking, bundle什麽的
: 可是weak linking要在程式里面检查
: 这个方法到底是不是真的存在,才能去呼叫
: 不然照样会死掉
: bundle看起来很麻烦。
: 有没有什麽办法是,我可以直接列出我程式里面用到10.5之後才有的方法
: 然後我自己去把他们改成旧版相容
: 谢谢
我知道了
不用那麽麻烦
只要在 preprocessor macros 定义
MAC_OS_X_VERSION_MAX_ALLOWED=1040
然後去检查
warning
/Users/adolf/Desktop/xcode/Hinedo/MYClassY.m:99:0
/Users/adolf/Desktop/xcode/Hinedo/MYClassY.m:99:
warning: 'NSString' may not respond to
'-componentsSeparatedByCharactersInSet:'
就知道是这个方法可能会不work..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.168.14