Vì vậy, điều là tôi cần phải gọi một số chức năng sau khi người dùng cho (hoặc từ chối) một sự cho phép để sử dụng micro.Cách phát hiện quyền sử dụng micrô của người dùng trên iOS?
Tôi đã thấy điều này:
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
// Microphone enabled code
[self someFunction];
}
else {
// Microphone disabled code
}
}];
Tuy nhiên, điều này chỉ có tác dụng để phát hiện tình trạng hiện thời.
Nếu trạng thái hiện tại là "không" và hiển thị bật lên và người dùng cấp quyền - chức năng sẽ không được gọi. Đó là bởi vì trong thời điểm thực thi quyền này là "không" và cho đến khi chúng tôi chạy mã lần sau, hàm sẽ không được gọi.
Điều tôi muốn làm là gọi một hàm sau khi người dùng nhấn "cho phép" hoặc "từ chối".
Bất kỳ ai biết cách thực hiện việc này?
EDIT: Quên đề cập đến nó phải là giải pháp tương thích iOS 7.0.
Tôi không nghĩ rằng bạn có thể phát hiện sự lựa chọn của các điều khoản kỷ lục tự động, tuy nhiên, bạn có thể tạo một bộ đếm thời gian để kiểm tra nếu ứng dụng có quyền truy cập mỗi 1 thứ hai hoặc lâu hơn, và nếu có, bộ đếm thời gian sẽ dừng và ứng dụng sẽ hoạt động như mong đợi. – vaid
cũng đúng – veich