問題タブ [objective-sharpie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - バインディングからの Xamarin iOS シングルトン プロパティは、実際のデバイスでは常に null を返します
SDK のバインディングを作成しました。これには、SDK のすべてのメソッドとプロパティにアクセスするために使用するシングルトン プロパティが含まれています。Xamarin のバインディングとして作成すると、シミュレーターでは問題なく動作しますが、実際のデバイスで実行すると、シングルトン プロパティは常に null を返します。.a 静的ライブラリの lipo -info を実行すると、次のようになります: ファット ファイルのアーキテクチャ: libAppoxeeSDKUniversal.a は: armv7 i386 x86_64 arm64
実機にはiOS 14.4がインストールされています。実際のデバイスで動作しない理由は何ですか?
xamarin.ios - 起動時にアプリが閉じる - Xamarin iOS 用の Redpark SDK Binding
ネイティブ フレームワークRedpark Serial SDK 1.0.5をバインディング ライブラリ (名前: RedparkBinding) に変換し、プロジェクトの 1 つで使用しています。
ウォークスルー: iOS Objective-C ライブラリの バインド RedparkBinding プロジェクトのビルド結果で、各手順を慎重に実行しました。
しかし、私は奇妙な問題に直面しています。起動時にアプリがクラッシュします (理由: NullReferenceException - SDK 内には、常に null になるシングルトン クラスがあります)。
詳細:
- これは、DEBUG モードと RELEASE モードで発生します。
- サポートされるアーキテクチャは ARM64 です
- リンカーの動作 : リンク フレームワーク SDK のみ
- ネイティブ SDK サンプルは完全に実行されます。
ネイティブ iOS アプリケーションでも使用されているため、ライブラリ自体が期待どおりに機能していることはわかっています。Binding プロジェクトの構成で不足しているものを見つけようとしています。
私の .a ライブラリに関連付けられているソース .h ファイルは次のとおりです。
そして、これがsharpieで作成されたC#関連のインターフェースです
.a ファイルの LinkWith オプションは次のとおりです。
[assembly: LinkWith("libRedparkBinding.a”, SmartLink = true, ForceLoad = true)]
そして Makefile ファイル:
また、必要なすべてのファイル(ネイティブ ライブラリ フレームワーク、ネイティブ ライブラリ サンプル コード、バインディング コード、SDK ユーザー ガイド) をここに添付します。
コミュニティからの提案に感謝します。