对IOS9.x支持不友好,开关来回多点几次就卡死进程了。
最好的办法是对IOS系统版本进行检测,对于低版本不支持ReplayKit功能
得到IOS系统版本号的代码:
sealed class OSVersionCode:Singleton<OSVersionCode> {
public OSVersionCode()
{
string sVer = SystemInfo.operatingSystem;
Debug.Log(sVer);
//sVer = "iPhone OS 9.2;";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("[0-9.]+");
foreach(System.Text.RegularExpressions.Match m in reg.Matches(sVer))
{
if(m.Value.Contains("."))
{
string[] aVer = m.Value.Split('.');
int iBigVer;
int.TryParse(aVer[0], out iBigVer);
_os_version = iBigVer;
Debug.Log(iBigVer);
}
}
}
private int _os_version = 0;
public int GetOperationSystemVersion { get{ return _os_version; } }
}