Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 颤振:x27型;UIC应用程序';没有成员';openSettingsURLString';_Xcode_Flutter - Fatal编程技术网

Xcode 颤振:x27型;UIC应用程序';没有成员';openSettingsURLString';

Xcode 颤振:x27型;UIC应用程序';没有成员';openSettingsURLString';,xcode,flutter,Xcode,Flutter,我试图让geolocator 2.1.0插件与我的ios xcode项目一起工作,并在运行pod安装后出现以下2个错误 类型“UIApplication”没有成员“openSettingsURLString” 和 “OpenExternalURLOptionsKey”不是“UIApplication”的成员类型 采取的步骤 我打开一个新的颤振项目(无论是否选中“Swift支持”,都会出现错误)-获取默认应用程序 仅使用-:^2.1.0更新我的pubspec.yaml文件 运行“颤振包获取”和“吊

我试图让geolocator 2.1.0插件与我的ios xcode项目一起工作,并在运行pod安装后出现以下2个错误

类型“UIApplication”没有成员“openSettingsURLString” 和 “OpenExternalURLOptionsKey”不是“UIApplication”的成员类型

采取的步骤

  • 我打开一个新的颤振项目(无论是否选中“Swift支持”,都会出现错误)-获取默认应用程序

  • 仅使用-:^2.1.0更新我的pubspec.yaml文件

  • 运行“颤振包获取”和“吊舱安装”。所有库都显示在AndroidStudio和XCode 9.2中
  • 希望我错过了一些简单的东西。感谢您在advanced中的帮助

    Podfile看起来像这样

    (我已使用'config.build_settings['SWIFT_VERSION']='4.1''更新了该文件)


    添加
    使用\u框架(您的_项目)/ios/Podfile
    中的target Runner中的code>

    target 'Runner' do
      use_frameworks!  # required by Geolocator
    
      # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
      # referring to absolute paths on developers' machines.
      system('rm -rf .symlinks')
      system('mkdir -p .symlinks/plugins')
    
    较旧版本的地理定位器,如
    ^1.6.3
    ,需要将
    SWIFT\u版本设置为
    4.0
    4.1

    但是
    地理定位器
    版本
    2.1.0
    ,使用
    权限处理程序
    版本
    2.1.1
    ,这需要
    SWIFT\u版本
    4.2

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['SWIFT_VERSION'] = '4.2'  # required by Geolocator
          config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
      end
    end
    

    我能够在我的应用程序中成功地构建和使用
    geoloator
    version
    2.1.0
    ,使用flatter
    0.11.9
    和Xcode
    10.1
    添加
    使用框架(您的_项目)/ios/Podfile
    中的target Runner中的code>

    target 'Runner' do
      use_frameworks!  # required by Geolocator
    
      # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
      # referring to absolute paths on developers' machines.
      system('rm -rf .symlinks')
      system('mkdir -p .symlinks/plugins')
    
    较旧版本的地理定位器,如
    ^1.6.3
    ,需要将
    SWIFT\u版本设置为
    4.0
    4.1

    但是
    地理定位器
    版本
    2.1.0
    ,使用
    权限处理程序
    版本
    2.1.1
    ,这需要
    SWIFT\u版本
    4.2

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['SWIFT_VERSION'] = '4.2'  # required by Geolocator
          config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
      end
    end
    

    我能够在我的应用程序中成功地构建和使用
    geoloator
    版本
    2.1.0
    ,使用了flatter
    0.11.9
    和Xcode
    10.1

    感谢您的帮助。现在我发现“geologitor/geologitor Swift.h”文件没有找到“图书馆是用Swift编写的,项目是以Obj-c为基础的,这似乎是一个问题?将继续查找。但是您是否将
    use\u frameworks
    SWIFT\u版本
    4.1相结合?是的,pod文件现在有两个更改。这就产生了上面评论中提到的新问题。再次感谢您的帮助。所以我需要更新到XCode 10+以获得Swift 4.2。另外,您是否创建了您的颤振项目,是否选中了“对Swift的支持”?(在颤振项目的初始创建时)感谢您的帮助。现在我发现“geologitor/geologitor Swift.h”文件没有找到“图书馆是用Swift编写的,项目是以Obj-c为基础的,这似乎是一个问题?将继续查找。但是您是否将
    use\u frameworks
    SWIFT\u版本
    4.1相结合?是的,pod文件现在有两个更改。这就产生了上面评论中提到的新问题。再次感谢您的帮助。所以我需要更新到XCode 10+以获得Swift 4.2。另外,您是否创建了您的颤振项目,是否选中了“对Swift的支持”?(在颤振项目的初始创建时。)