AVAudioSession категории для AVAudioSessionCategoryPlayback и установите его активным
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .allowAirPlay])
print("Playback OK")
try AVAudioSession.sharedInstance().setActive(true)
print("Session is Active")
} catch {
print(error)
}
Запишите себе дополнительный метод для команды sql.
public static T ExecuteNullableScalar<T>(this SqlCommand cmd)
where T : struct
{
var result = cmd.ExecuteScalar();
if (result == DBNull.Value) return default(T);
return (T)result;
}
Использование становится:
int value = cmd.ExecuteNullableScalar<int>();
Просто используйте переменную для кэширования результата:
var o = cmd.ExecuteScalar();
return o == DBNull.Value ? 0 : (int)o;
object o = cmd.ExecuteScalar();
return (o== DBNull.Value) ? 0 : (int)o;