我必须确保,应用程序不会发送推送通知的设备令牌,如果它在调试中构建,并在发布时发送.
我可以使用这段代码吗?
#if RELEASE
[SendTokenRequest sendDeviceToken:deviceToken withCompletion:nil];
#endif
Run Code Online (Sandbox Code Playgroud)
显然它很难测试,它编译而不是在调试中执行,只是不确定它将在生产中执行......
是的,它应该适用于您的生产案例,假设RELEASE只在发布构建步骤中创建了预处理程序指令.
我在我工作的应用程序中做了类似的事情,但是DEBUG改为使用宏(反转测试).我还添加#else以确保它已登录调试.
#ifndef DEBUG
// Make sure this is executed in debug
NSLog(@"Send token in production");
#else
// Release code
#endif
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1762 次 |
| 最近记录: |