NFCTagReaderiOSがdidDetectメソッドをヒットしていません

マット

NFCTagReaderをxamarin.iosアプリに実装するPOCを実行しています。

https://developer.xamarin.com/samples/monotouch/ios11/NFCTagReader/

xamarinサイトからNFCTagReaderを取得し、適切なプロビジョニング設定をすべて設定して、タグリーダーにアクセスできるようにしました。問題は、スキャンをクリックすると、期待どおりに[Ready to Scan]ウィンドウがポップアップし、タグをスキャンすると、画面に小さなチェックマークが表示され、見つかったことを示しますが、コードのDidDetectメソッドに侵入することはありません。代理人。DidInvalidateメソッドにヒットし、ReaderSessionInvalidationErrorUserCanceledのコードを提供します。

私が欠けているアイデア。以下は私のコードスニペットです:

 partial void Scan(UIBarButtonItem sender)
    {
        InvokeOnMainThread(() =>
        {                
            Session = new NFCNdefReaderSession(this, null, true);
            if (Session != null)
            {
                Session.BeginSession();
            }
        });

    }

    #endregion        

    #region NFCNDEFReaderSessionDelegate

    public void DidDetect(NFCNdefReaderSession session, NFCNdefMessage[] messages)
    {

        foreach (NFCNdefMessage msg in messages)
        {
            DetectedMessages.Add(msg);
        }
        DispatchQueue.MainQueue.DispatchAsync(() =>
        {
            this.TableView.ReloadData();
        });

    }


    public void DidInvalidate(NFCNdefReaderSession session, NSError error)
    {

        var readerError = (NFCReaderError)(long)error.Code;

        if (readerError != NFCReaderError.ReaderSessionInvalidationErrorFirstNDEFTagRead &&
            readerError != NFCReaderError.ReaderSessionInvalidationErrorUserCanceled)
        {
            InvokeOnMainThread(() =>
            {
                var alertController = UIAlertController.Create("Session Invalidated", error.LocalizedDescription, UIAlertControllerStyle.Alert);
                alertController.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));
                DispatchQueue.MainQueue.DispatchAsync(() =>
                {
                    this.PresentViewController(alertController, true, null);
                });
            });


        }




    }
マット

少し金髪の瞬間で、この質問を閉じるつもりでしたが、他の誰かが私と同じ問題に遭遇した場合に備えて、これに答えると思いました。

問題は、私が与えられたタグが空白であるという事実によって引き起こされました。したがって、電話はタグを検出したときにクリックしますが、didDetectメソッドをヒットすることはありません。AndroidタグライターアプリでNFCタグに何かを書き込むとすぐに、DidDetectが期待どおりに起動しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RemoteNotificationsメソッドがヒットしていません

分類Dev

AngularAPI呼び出しがコントローラーメソッドでヒットしていません

分類Dev

2つのスレッドを作成しましたが、どのスレッドもヒットすると思われるメソッドにヒットしていません

分類Dev

Jqueryのロードが私のメソッドにヒットしません

分類Dev

Jythonがpythonメソッドを取得していません。どうして?

分類Dev

Hapiハンドラーメソッドが値を返していません

分類Dev

AngularHttpclientがバックエンドAPIにヒットしていません

分類Dev

Java同期メソッドがオブジェクトをロックしていません

分類Dev

ChromeとFirefoxで一定量のタブを開いた後、アクションメソッドがヒットしません

分類Dev

Mockmvcputメソッドが機能していません春

分類Dev

Kotlin:メソッド参照が機能していませんか?

分類Dev

Fetch APIPostメソッドが機能していません

分類Dev

.apply()メソッドが機能していません

分類Dev

fillTextメソッドが機能していません

分類Dev

SideMenudidSelectメソッドがSwiftで機能していません

分類Dev

Javascriptのreplaceメソッドが機能していません。

分類Dev

JavaメソッドNotifyAll()が機能していませんか?

分類Dev

setText()メソッドが機能していません(Java)

分類Dev

TabHost.setCurrentTab()メソッドが機能していません

分類Dev

Java HashMapputメソッドが機能していません

分類Dev

AJAXPOSTメソッドがAndroidで機能していません

分類Dev

UITableViewDataSourceメソッドが機能していません

分類Dev

SwiftプロトコルがObjectiveCプロトコルメソッドをトリガーしていません

分類Dev

removeDownTo()メソッドが正しい出力を表示しません

分類Dev

オブジェクトとメソッドを含むJavaScriptコードが機能していません

分類Dev

jQuery.clickメソッドがイベントハンドラー関数を実行していません

分類Dev

文字列置換メソッドが文字を置換していません

分類Dev

Pythonsend_keysメソッドが目的の値を送信していません

分類Dev

メソッドonLocationChanged()が別の場所を取得していません

Related 関連記事

  1. 1

    RemoteNotificationsメソッドがヒットしていません

  2. 2

    AngularAPI呼び出しがコントローラーメソッドでヒットしていません

  3. 3

    2つのスレッドを作成しましたが、どのスレッドもヒットすると思われるメソッドにヒットしていません

  4. 4

    Jqueryのロードが私のメソッドにヒットしません

  5. 5

    Jythonがpythonメソッドを取得していません。どうして?

  6. 6

    Hapiハンドラーメソッドが値を返していません

  7. 7

    AngularHttpclientがバックエンドAPIにヒットしていません

  8. 8

    Java同期メソッドがオブジェクトをロックしていません

  9. 9

    ChromeとFirefoxで一定量のタブを開いた後、アクションメソッドがヒットしません

  10. 10

    Mockmvcputメソッドが機能していません春

  11. 11

    Kotlin:メソッド参照が機能していませんか?

  12. 12

    Fetch APIPostメソッドが機能していません

  13. 13

    .apply()メソッドが機能していません

  14. 14

    fillTextメソッドが機能していません

  15. 15

    SideMenudidSelectメソッドがSwiftで機能していません

  16. 16

    Javascriptのreplaceメソッドが機能していません。

  17. 17

    JavaメソッドNotifyAll()が機能していませんか?

  18. 18

    setText()メソッドが機能していません(Java)

  19. 19

    TabHost.setCurrentTab()メソッドが機能していません

  20. 20

    Java HashMapputメソッドが機能していません

  21. 21

    AJAXPOSTメソッドがAndroidで機能していません

  22. 22

    UITableViewDataSourceメソッドが機能していません

  23. 23

    SwiftプロトコルがObjectiveCプロトコルメソッドをトリガーしていません

  24. 24

    removeDownTo()メソッドが正しい出力を表示しません

  25. 25

    オブジェクトとメソッドを含むJavaScriptコードが機能していません

  26. 26

    jQuery.clickメソッドがイベントハンドラー関数を実行していません

  27. 27

    文字列置換メソッドが文字を置換していません

  28. 28

    Pythonsend_keysメソッドが目的の値を送信していません

  29. 29

    メソッドonLocationChanged()が別の場所を取得していません

ホットタグ

アーカイブ