問題タブ [xamarin-studio]

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.

0 投票する
1 に答える
231 参照

profiling - ShinobiCharts メモリが GC によって収集されない

私は最近、Xamarin Studio を使用して、Xamarin.iOS で記述されたアプリケーションのプロファイリングを担当しています。私が直面している問題は、XS プロファイラーが Instruments プロファイラーとは異なることを言っているときに、Xamarin Studio プロファイラーを信頼できるかどうかわからないことです。

アプリケーションで ShinobiCharts を使用してグラフを作成しており、アプリケーションで過剰なメモリ割り当ての原因を見つけようとしています。プロファイラーを信頼する場合、新しいグラフを作成しても、アプリケーションはグラフに割り当てられたメモリをまったく解放しません。

以前に割り当てられたグラフ インスタンスに割り当てた場合、以前に割り当てられたメモリは空きとしてマークされ、GC が収集されると想定していました。しかし、そうではないようです。

誰もこれに関する情報を持っていますか?

簡単なメモ: このDispose()関数を使用してみましたが、どうやら役に立たなかったようです。

0 投票する
1 に答える
504 参照

c# - async Task インターフェイスを monodroid と後方互換性を持たせる

戻り値の型を Task として定義するコア クラス ライブラリに、リポジトリ用のインターフェイスがたくさんあります。これらのインターフェイスは、他のプロジェクトで非同期メソッドを定義するために使用されます。

これらの同じインターフェイスを Xamarain monodroid プロジェクトに実装する必要があり、MonoDroid ではまだサポートされていないため、async await を使用せずに同じ戻り値の型を使用する方法を考えていました。可能であれば、既存のコア ライブラリ インターフェイスをまったく変更したくありません。

0 投票する
1 に答える
162 参照

c# - monodroid の DataAnnotations

MonoDroid プロジェクトと共有したいコア ライブラリにいくつかのモデルがSystem.ComponentModel.DataAnnotationsありますが、monodroid ターゲットでは使用できません。mono ソースからコードをSystem.ComponentModel.DataAnnotations取得し、ソース コードをプロジェクトにコンパイルしようとしましたが、すべての依存関係でコンパイルしようとしてうさぎの穴に陥ってしまいました。

その名前空間を Xamarin monodroid および monotouch プロジェクトに含める方法について、提案や手順はありますか?

そうでない場合は、ビルド エラーなしでモデル クラス ライブラリを xamarin プロジェクトに含める方法についての提案かもしれません。

0 投票する
1 に答える
421 参照

xamarin.ios - プロファイル - モノ - その他 ルート逆参照

Monotouch.Dialog インスタンスを破棄する場合:

  • カスタムUIBubbleMapElement要素は GC によって破棄されます。
  • 破棄された要素ごとに、カスタムUIBubbleMapCellも GC によって破棄されます。
  • しかし、破棄されたすべてのセルについて、彼らの習慣UIBubbleMapViewはどれも破棄されていません。

この問題を解決するために、Mono Profiler アプリケーションの使用を開始しました。

ルート参照のみを表示する Mono プロファイラー。

問題は、破棄されていないUIBubbleMapViewインスタンスの逆参照イメージを見ることです。この最後の参照を解放して、カスタム ビューを収集できるようにするにはどうすればよいですか?

最後に、これは私のUIBubbleMapCell破棄方法です:

そして、これは私がコンソールに出力したものです:

編集:答えてくれてありがとうロルフ。

最初に、次のコードを UITableViewCell Dispose メソッドに追加しました。

コンソール内で次のメッセージを受信して​​も、Mono プロファイラーはまだオブジェクトを収集されていないと表示します。以前と同じ画像。

intruments アプリで実行すると、その参照カウントが 1 より大きいことがわかります。

目に見えるメモリ リーク。

画像にはUIBubbleTextViewインスタンスがありますが、インスタンスとまったく同じように動作しUIBubbleMapViewます。

UIBubbleMapViewはいくつかの他の見解を持っています。逆参照にチェックを入れていない場合のプロファイラー情報です。この種のサブビューを処理するためのトリックはありますか?

逆参照なし

0 投票する
1 に答える
1610 参照

c# - Android用Monoのmvvmcrossのインテント

最近、Windowsで実行されているXamarinStudioにアップグレードしました。私は、AndroidとさまざまなWindowsフレーバーでうまく動作するmvvmcrossTipCalculatorチュートリアルの簡単な実装を持っています。アップグレードした後、Androidアプリケーションはメインアクティビティ(以下)でNullReferenceExceptionsをスローし始めました。

mvvmcrossコードを掘り下げた後、MvxAndroidViewsContainerクラスでこのメソッドを見つけました。

元のコードでは、nullを返す2つのケースがあります。これらのそれぞれで、Activator.CreateInstance()の呼び出しに置き換えました。

元の実装の背後にある理論的根拠が何であるかはわかりません。何かを壊したのではないかと少し心配しています。このメソッドがnullを返す場合がある理由と、mvvmcrossの基本的な何かを壊したかどうかについて、誰かが光を当てることができますか?

0 投票する
1 に答える
246 参照

xamarin - Xamarin Studio でアプリをビルド -> CFBundleDisplayName で "?" と表示されるドイツ語のウムラウト

Xamarin Studio でアプリをビルドすると、ドイツ語のウムラウトが "?" と表示されます。Mono Develop でアプリをビルドすると、すべて問題ありません。

例: Tür -> T?r この問題の解決策はありますか?

0 投票する
1 に答える
1208 参照

xamarin - XamarinStudioでSDカードにファイルを送信する方法

Androidエミュレーターに証明書を送信する必要がありますが、IDEのSDカードにファイルをアップロードするための証明書が見つかりません。

SDカードにファイルを送信するにはどうすればよいですか?(したがって、ドロップボックスにアップロードしてブラウザで開く必要はありません)

0 投票する
3 に答える
2896 参照

xamarin - Xamarin StudioでiOSソリューションを作成するオプションを取得するにはどうすればよいですか?

Xamarin Studioをインストールしましたが、Androidソリューションを問題なく作成できます。ただし、iOSプロジェクトを作成するオプションはありません。

Xamarin Studio

再インストールを複数回試しましたが、変更はありません。Windows8を実行しています。

0 投票する
1 に答える
260 参照

xamarin.ios - Xamarin 2.0 Iphone リソース プレフィックス

Xamarin 2.0 をインストールしたので、Visual Studio から iPhone シミュレーターを起動できるようになりました。プロジェクト Resources;images に別の Iphone リソース プレフィックスを追加しました Visual Studio からアプリを実行すると、images フォルダー内のリソースがアプリに含まれません。Mac の Xamarin スタジオから実行すると、すべて正常に動作します。これを修正する方法について何か提案はありますか?

0 投票する
3 に答える
1831 参照

android - AndroidAssetsManagerの例外

Android Assetsを使用したかったので、公式ドキュメントのチュートリアルに従いました。

アセットタイプをそのAndroidAssetsように設定しましたが、ファイルが見つからないために例外がスローされていました。私はルート化されたデバイスを持っているので、調べてみると、ファイルが実際にはデバイス上にまったくないことに気づきました(/data/data/com.company.application/files/SomeFile.txt)。

編集: