我在共享扩展中使用以下 pod。编译器一直显示错误:
sharedApplication' 不可用:在 iOS 上不可用(应用程序扩展) - 在适当的情况下使用基于 View Controller 的解决方案。在 [UIApplication sharedApplication] 行上的每个库中

  • 我在 Share Extension 目标中安装了所有库。
  • 我的项目中有四个目标,包括 Share-Extension,并且我为每个目标设置了“AppExtension flag is NO”。
    还是出现错误。

  • Target -> Build Settings -> Require Only AppExtension-Safe API -> NO
    我的播客文件:
    platform :ios, '11.2'
    def shared_pods
    use_frameworks!
    source 'https://github.com/CocoaPods/Specs.git'
    
    pod 'XMPPFramework', :git => "https://github.com/robbiehanson/XMPPFramework.git", :branch => 'master'
    
    pod 'MBProgressHUD'
    
    pod 'GoogleMaps'
    
    pod 'GooglePlaces'
    
    pod 'AccountKit'
    
    pod 'Alamofire', '~> 4.5'
    
    pod 'AlamofireImage', '~> 3.3'
    
    pod 'SVProgressHUD'
    
    pod 'SDWebImage', '~> 4.1.1'
    
    pod 'AWSS3', '~> 2.6.0'
    
    pod 'Fabric'
    
    pod 'Crashlytics'
    
    pod 'Firebase/Core'
    
    pod 'Firebase/Messaging'
    
    pod 'ReverseExtension'
    
    end
    
    target ‘Production' do
        shared_pods
    end
    
    target ‘Development’ do
        shared_pods
    end
    
    target ‘Testing’ do
        shared_pods
    end
    

    最佳答案

    某些 Pod 不能在扩展中使用。我在使用 IQKeyboardManager 时遇到了完全相同的问题。 https://github.com/hackiftekhar/IQKeyboardManager/issues/410

    sharedApplication 或 shared 在我使用的扩展类型中不可用。

    关于ios - 'sharedApplication' 不可用 : not available on iOS (App Extension) - Use view controller based solutions where appropriate instead,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52503400/

    10-14 19:37