我正在使用UIActivityViewController
來實現圖像共享。UIActivityViewController:選擇被拒絕權限的活動會導致死鎖
UIActivityViewController *shareVC = [[UIActivityViewController alloc] initWithActivityItems:@[image] applicationActivities:nil];
[shareVC setCompletionHandler:^(NSString *activityType, BOOL completed){
NSLog(@"completed image export activity: %@ - %d", activityType, completed);
}];
[self presentViewController:shareVC animated:true completion:nil];
在測試中,我注意到,如果用戶選擇,例如,「指定給聯繫人」,但隨後否認隨後的對話框中的權限,然後就被帶到寫着「這是一個屏幕應用程序無權訪問您的聯繫人您可以啓用「隱私設置」中的訪問權限,「從中無法退出。然後讓他們回到實際應用程序的唯一方法是手動重新啓動它。
我很高興現在離開這種行爲,因爲我不預期任何用戶會特別困擾它,但我想知道是否有一個明智的方法來解決它,如果這確實是預期的行爲。
我還沒有在模擬器上試過:) – PeterT