去除对AppDelegate的依赖