10

Linea Pro デバイス用の iOS SDK を Web サイトからダウンロードし、アプリにその一部を正常に実装しましたが、USB ケーブルを介して Mac に接続している間、デバイスが動作しないように見えることに気付きました。LineaProスレッドをUSBケーブルから外してアプリを実行するとすぐに、スキャナーが検出されて動作するため、これを100%確認しました. そうでなければ、何もありません。

もちろん、Xcode に接続していない場合、Xcode のコンソールでアプリの出力を確認できないため、デバッグはほぼ不可能になります。NSLog をコンソールに出力することも、ブレークポイントを設定することも、コードをステップスルーすることもできません。アプリを開発するときに通常行うことはほとんどできません。

私は実際に UITextView を作成し、実行時に出力できるものすべてを出力する必要がありました (もちろん、これはインターフェイスを大きく混乱させます) が、それでも、アプリがクラッシュした場合、TextView を表示することはできません:放り出されて iOS ホーム画面に戻り、すべての小さなアイコンを見つめます。

回避策については他にもいくつかアイデアがありますが、それだけです。それらはすべて回避策です。Xcodeに接続したままLinea Proを使用する方法があるかどうか知っている人はいますか?

4

4 に答える 4

1

これは不可能だと思います。何らかの理由で、ライトニング デバイスと USB がうまく連携していないようです。

ロギングにはhttps://github.com/fpillet/NSLoggerを、アプリへのメッセージ送信にはhttps://github.com/Shopify/superdbを組み合わせることをお勧めします。ブレークポイントは取得できませんが、さらにいくつかのツールを自由に使用できます。

于 2014-10-31T23:20:07.887 に答える
0

通常、コードにバグやエラーがある場合、それは実際のスキャナーやスキャナー入力ではなく、あなたのコードになります。アプリがテスト モードのときに私が行うことは、スキャナー入力があった場合にアクションを実行するようにボタンまたはその他の UIcontrol を接続し、文字列で入力のモック文字列を提供することです (別の入力必要に応じてカウンターをインクリメントします)。そうすれば、必要なだけデバッガでテストできます。コードが機能して満足したら、同じコードをスキャナー関数に貼り付けて、実際のスキャナーに切り替えます。多少の痛みはありますが大したことはありません。

于 2016-11-03T03:05:35.107 に答える
0

同じ問題に直面しています。UITextFields の代わりに UIAlertViews を使用してメッセージを画面に記録することに頼りましたが、それでもお尻に大きな痛みがあります。

また、ローカル サーバーを起動して localhost:8001?logmessage=myLogMessageWhichCanBeVeryVeryLong 経由でヒットし、これらの GET 要求を端末に出力することもできます。まったくきれいではありませんが、本当にクリエイティブになりたい場合に役立つ回避策です...

于 2015-01-02T22:17:12.170 に答える