мой код падает из-за этой проблемы:
if ([recorder peakPowerForChannel:0]==0 )
{
NSLog(@"we are recording now because signal is at high volume... ");
if(flag==1)
{
start = [NSDate date];
}
[recorder stop];
}
else
{
[recorder stop];
stop = [NSDate date];
duration = [start timeIntervalSinceDate:stop];
stop и start - NSDate и объявлены в начале .m
Проблема в том, что, поскольку «duration» и «start» не находятся в одном и том же «if», а перемещение «start» в «else» решает это. но мне нужно, чтобы он был там.
почему это случилось? программное обеспечение наверняка «запустится» до того, как она остановится, так что он забыл о запуске?