在Swift中使用YouTube-Player-iOS-Helper时找不到“YTPlayerView.h”文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Swift中使用YouTube-Player-iOS-Helper时找不到“YTPlayerView.h”文件相关的知识,希望对你有一定的参考价值。

我遇到了与邮政YouTube-Player-iOS-Helper can't use YTPlayerView class相同的问题。但是,我在同一篇文章https://stackoverflow.com/a/30719229中的答案后,在桥接头文件中导入“YTPlayerView.h”,Xcode表示找不到“YTPlayerView.h”文件。

我用来安装“YouTube-Player-ios-Helper”的Podfile:

project 'YTSwift.xcodeproj'
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'

target 'YTSwift' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for YTSwift
  pod "youtube-ios-player-helper"
end

target 'YTSwiftTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'YTSwiftUITests' do
    inherit! :search_paths
    # Pods for testing
  end

我的“Bridging-Header.h”:

//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//

#import "YTPlayerView.h"

请指教如何解决这个问题,谢谢!如果您需要参考文件内容,请告诉我。谢谢!

答案

尝试导入作为模块#import <youtube_ios_player_helper/YTPlayerView.h>

另一答案

更好地包括最新版本的库,因为在0.1我有类似的问题。

解决方案,使用:pod "youtube-ios-player-helper", "~> 0.1.1"

另一答案

我在youtube-ios-player-helper上使用“pod 'youtube-ios-player-helper', '~> 0.1'”,请尝试使用此pod

另一答案

使答案更清楚:

您是否已将Objective-C Bridging Header设置设置为目标级别?因为它必须设置在目标级别而不是项目级别。如果您有,请确保删除项目级别的设置。

另一答案

指南中的引号类型错误。

尝试使用#import“YTPlayerView.h”导入时遇到了同样的问题

这个问题很难看,但与引号有关。他们是错误的类型。而是使用

#import "YTPlayerView.h"

以上是关于在Swift中使用YouTube-Player-iOS-Helper时找不到“YTPlayerView.h”文件的主要内容,如果未能解决你的问题,请参考以下文章

swift 优雅地处理Swift中可本地化的字符串。注意:此代码在Swift 2中,需要在现代Swift中使用更新。

在 Swift 项目中使用 Objective C 类中的 Swift 类

在 Swift 项目中使用 Objective C 类中的 Swift 类

如何在 Swift 中使用 Apple 地图 - 你必须使用 C 还是 Swift 可以?

swift 在swift中使用javascriptcore

swift 在swift中使用枚举练习