您是否可以在应用程序delgate的applicationDidFinishLaunching中申请授权并在applicationWillTerminate中发布?
然后,您可以将共享的AuthorizationRef保留在应用程序委托中,并从需要它的各种类中访问它。
您可以通过以下方式访问它
[[NSApp delegate] sharedAuthenticationRef]; // Mac Desktop
要么
[[[UIApplication sharedApplication] delegate] sharedAuthenticationRef]; // iPhone
这假设你已经创建了 sharedAuthenticationRef 你的代表中的访问者。
sharedAuthenticationRef
这个问题也是相关的: 最佳应用代表实践
另一种方法是创建一个单例类,其中单例实例在初始化程序中获取授权并在dealloc中释放它。