0

デバッグでシミュレーターでコードを実行すると、すべて正常に動作するようです。デバッグなしで実行すると、promise オブジェクトの初期化で segfault が発生します。

    func URLGET( url: String  ) -> Promise<NSDictionary> {
         return Promise<NSDictionary> { fulfill, reject in
             //some code here
         }
    }

promise オブジェクトをインスタンス化するときに、return 関数で segfault を実行します。また、iOS デバイスでデバッグ モードで実行している間もセグメンテーション違反が発生します。最後の指示は

 swift_getGenericMetadata
 swift_getGenericMetadata1
 type metadata accessor for PromiseKit.Promise<ObjectiveC.NSDictionary>

これを正しく機能させることができないようです。これがどのように起こっているのか完全にはわかりません。シミュレーターのデバッグモードで正常に動作するため。すべての助けに感謝します。

4

1 に答える 1

0

組み込みフレームワークをオプションとして提供すると、iOS デバイスと iOS シミュレーターがフレームワークを見失う可能性があることが判明しました。そのため、新しいプロミスを作成しようとすると、プロミス ライブラリを見つけようとするとセグメンテーション違反が発生します。フレームワークを必須に変更し、組み込みバイナリとして使用する必要がありました。これは iOS 7.1 の検証に合格しない可能性が高いため、現時点では iOS 8 でのみ機能します。不幸な状況。

于 2015-03-18T18:53:42.900 に答える