If you are releasing your source code and you believe users will just drop in your source into their project then you can use the preprocessor macros because your source will be compiled when they build their app.
If however your releasing the compiled framework to the public then no you can't use preprocessor macros as they are only used at compile time. You would have to have the ability to allow a user to turn it off via an API call to your framework or the ability for your framework to read in a configuration file / plist.