問題タブ [marmalade-edk]
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.
c++ - app -> コールバック呼び出しでの拡張機能のクラッシュ
拡張機能から関数に C コールバックを渡す Marmalade 拡張機能とサンプル アプリがあるため、拡張機能が関数を呼び出そうとするたびに、不思議なメッセージでクラッシュします。
例外の種類: EXC_BAD_ACCESS (SIGSEGV) 例外コード: KERN_INVALID_ADDRESS at 0x00000008 クラッシュしたスレッド: 0
ただし、関数を呼び出す前に、そのアドレスを出力しますが、それは異なり、有効に見えます。それで、それはマーマレードの制限ですか、それとも私は何か間違ったことをしていますか?
PS:マーマレード拡張機能をclang(gccではない)でコンパイルすると、すべて正常に動作しますが、コールバック...以前はデフォルトのマーマレードgccを使用していましたが、まったく同じ問題がありました。
サンプルアプリ:
拡張機能s3eMyExtDoInitialize
から公開された関数は次のようになります。
ios - EDK マーマレードで GPUImage を使用する
マーマレード フレームワークの GPUImage の拡張機能を書き込もうとしています。このために、公式ドキュメントと拡張開発キット (EDK) Marmalade を使用しました。私はいくつかのサンプルコードを書き、以下でコンパイルします:
それは問題なくコンパイルされ、ライブラリとヘッダーを取得し、展開ツール marlmalade とのリンクを作成し、リンケージは正常に完了します。しかし、ipa を iPod touch に書き込み、このコードを実行すると、アプリケーションを取得またはフリーズするか、アプリケーションをクラッシュさせます。i 呼び出しのクラッシュまたはフリーズ開始:
もちろん、私はvideoCameraを初期化しました
簡単なターゲットを作成します。
私はこれについて考えますが、私はそれを理解していません。助けてください。
hook - DefWindowProc() が何も渡さないのはなぜですか?
SetWindowSubclass() を使用してウィンドウをサブクラス化し、メッセージ ハンドラーが正常に呼び出されましたが、DefWindowProc() を呼び出して元の処理のためにメッセージを渡すと、メッセージがまったく通過しません!
Marmalade (クロスプラットフォーム モバイル開発用キット) の拡張機能を作成しています。これにより、特定のプラットフォーム用のネイティブ拡張が可能になり、Windows デスクトップ ビルド用に作成しています。メッセージ ループに直接アクセスすることはできませんが、サブクラス化してメッセージを自分で処理することはできますが、通常の処理のためにメッセージを Marmalade に戻すことはできないようです。
たとえば、コールバックで何もせずに DefWindowProc() を呼び出しても機能しません。
これがどのように起こるか考えていますか?
ありがとう、
ロブ。
android - JNI を使用して EDK メソッドから Const char* を返す
.java ファイルからゲームに文字列を返そうとしていますが、SIG エラーしか表示されません。メソッドは s4e で次のように宣言されます -
このようにJNIメソッドを編集するためにs3eExtension_platform.cppを修正しました-
文字列を取得するために他に必要なことはありますか。私が得ているエラーは -
iphone - Objective cのHandleOpenURLのように、Marmalade 6.3でアプリのURLを取得するには?
Marmalade 6.3 バージョンで開発されたゲーム アプリがあります。Mkb ファイルを使用してそのための Xcode ビルドを取得し、iPhone に正常にデプロイできました。Xcode で開発された別のアプリからこのゲーム アプリを起動し、資格情報などのテキストを URL にも追加します。しかし、ゲームアプリでマーマレードが生成したXcodeプロジェクトでアプリURLを取得する方法が見つかりません。
これを取得する方法はありますか?S3eEDK を試しましたが、UIKIT フレームワークをインポートしており、Mac OSX を使用して開発されているため、ゲーム アプリではサポートされていません。
ありがとうございます。それでは、お元気で..
android - marmalade - 拡張機能のビルド時に新しい API レベルのシンボルが見つからない
これはマーマレードベースの質問です
API レベル 16 以降で追加されたシンボルを使用する Android 拡張機能を構築しています。
ビルドすると、これらの新しいクラスに対して「シンボルが見つかりません」というエラーが表示されます。
拡張機能をビルドするときに、新しい API レベルのセットをターゲット sdk として取得するように MKB に指示するにはどうすればよいですか?
次のコマンドの実行
そして私は得る
objective-c - obj-c でアプリケーション デリゲート メソッドにフックする方法はありますか
問題は次のとおりです。
Marmalade SDK ( http://www.madewithmarmalade.com/ ) を使用しています。
Marmalade SDK は、プラットフォーム固有のプラグイン (用語の拡張) を作成する機会を提供します。
すべての拡張機能は静的ライブラリとしてコンパイルされ、特別な展開ツールを使用してメイン アプリケーション (用語ではローダー) にリンクされます。
メイン アプリケーションのソースは開かれていないため、アプリのデリゲート メソッドを実装/オーバーライドすることはできません。
Upsight SDK (以前の PLayhaven) を介してリモート プッシュ通知を管理するための拡張機能が必要です。
iOS 8 が登場し、リモート プッシュ通知の登録に追加の作業が必要になりました。特に、didRegisterForRemoteNotificationsWithDeviceTokenおよびdidRegisterUserNotificationSettingsを実装する必要があります。
質問は次のとおりです。
静的ライブラリ (メイン アプリケーションのソースにアクセスできない) からアプリケーション デリゲート メソッドに注入するにはどうすればよいですか?
考えは次のとおりです。
1) カテゴリの使用。UIApplication クラスに新しいメソッドを追加しようとしましたが、元のメソッドと交換しました。私の新しいメソッドは機能し、元のメソッドを呼び出しました。しかし、うまくいかないようです。私のobj-cの経験はかなり貧弱です。私のクラス拡張が間違って実装されているか、元のアイデアが間違っていました:
2) NSNotificationCenter を使用して、対応する通知をリッスンします。
しかし、そのような名前の通知が投稿されるかどうかはまったくわかりません。UIApplication クラスで関連する定数を見つけることができませんでした。その結果、これも機能しません。
最後の質問は次のとおりです。
それはまったく可能ですか?何か案は?
皆さんありがとう。