1

JSQMessagesViewController私の迅速なポッドへの依存関係として使用したい。サンプル アプリをビルドすると、 に関連する古い非モジュラー ヘッダー エラーが発生しますJSQSystemSoundPlayerが、 でそれを回避する方法がわかりませんXCode 7

ポッドスペック:

s.dependency 'JSQSystemSoundPlayer'
s.dependency 'JSQMessagesViewController', '7.2.0' #Also tried 5.3.2

エラー:

ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

1

とは関係ありませんJSQSystemSoundPlayer。これをあなたの先頭に追加してくださいPodfile

platform :ios, '8.0'
use_frameworks!

そのため、アプリは含まれるプロジェクトに静的ライブラリの代わりにフレームワークを使用します。

JSQMessagesViewController への変更の概要:

  1. Podfile プラットフォームを iOS 8 に変更 ( platform :ios, '8.0')
  2. 静的ライブラリの代わりにフレームワークを使用するように Podfile を変更します ( use_frameworks!)
  3. プロジェクト構造の展開対象を iOS 8 に変更
  4. ポッドのインストールを実行
  5. アプリをビルドして実行する
于 2016-07-13T12:40:09.257 に答える
0

問題は、Swift が非モジュラー フレームワークをフレームワークにインポートするのがうまくいかないことです。基本的に、フレームワークを別のフレームワーク内にバンドルする場合にのみ、この問題に遭遇します。簡単な解決策がありますが、JSQSystemSoundPlayer と JSQMessagesViewController の作業が必要です。どちらのプロジェクトにも、次の Xcode プロジェクト設定が必要です: DEFINES_MODULE = YES。

于 2016-03-14T03:17:08.697 に答える