Saya sedang mengembangkan aplikasi yang menerima Pemberitahuan Push. Saya memiliki ini semua bekerja 100% melalui halaman PHP. Ada beberapa jenis pemberitahuan push yang dapat diterima aplikasi saya. PHP menangani ini dan mengirimkan paket informasi yang berbeda ke aplikasi saya yang semuanya diterima dengan baik.
Namun, saat pengguna "melihat" notifikasi dan aplikasi saya diluncurkan, saya jelas ingin mengambil tindakan yang berbeda dari yang saya lakukan jika pengguna hanya meluncurkan aplikasi secara manual - dan di atas itu, tindakan yang berbeda tergantung pada jenis notifikasi push. Saya telah membuat ini bekerja dengan baik ... secara struktural.
Salah satu jenis push saya seharusnya membuka UIView yang membuat beberapa koneksi ke beberapa server berbeda dan menegosiasikan data bolak-balik. UIView ini berfungsi dengan baik ketika, misalnya, dipicu dari menu utama - namun ketika notifikasi push saya memicu munculnya UIView ini, koneksi soket tidak berfungsi seperti yang diharapkan.
Sekarang pertanyaan saya bukan tentang soket, tetapi lebih dari itu - Bagaimana Anda men-debug masalah seperti itu ?? Dari apa yang dapat saya katakan (saya relatif baru) ketika aplikasi diluncurkan dari pemberitahuan push, tidak ada cara untuk menautkan eksekusi itu ke debugger / konsol / dll ... Saya mengalami waktu yang sangat sulit untuk mencoba men-debug kode menggunakan UIAlertViews, karena ada banyak jalur komunikasi bolak-balik antara berbagai server.
Setiap saran yang Anda berikan untuk saya akan sangat kami hargai.
sumber
Untuk Xcode 4 Anda harus:
Lebih lanjut di sini di bagian "Kustomisasi Executable di Editor Skema".
EDIT:
Jika Anda melewatkan log di GDB, lihat komentar Louis Gerbarg untuk jawabannya.
sumber
Untuk XCode 10, 9, 8, 7 & 6:
Sekarang Anda dapat men-debug saat meluncurkan dari pemberitahuan, url khusus atau dengan menyentuh ikon aplikasi.
sumber
Saya tidak bekerja dengan pemberitahuan push, jadi saya tidak tahu cara kerja sebenarnya dari pemberitahuan push. Namun, saya akan mencoba meniru penerimaan pemberitahuan push dengan membiarkan metode utama program Anda menganggap pemberitahuan telah diposting jika memungkinkan, atau memanggil metode application: didFinishLaunchingWithOptions: UIApplicationDelegate dari dalam metode applicationDidFinishLaunching:.
HTH - Bersulang, Daan
sumber
Di Xcode 6:
Debug
>Attach to Process
> Pilih App Andasumber
Untuk XCode 11 dan 10, Anda dapat melakukan hal berikut:
Pilih Edit Skema.
Pilih opsi Jalankan dari panel kiri
Di bagian peluncuran, pilih tunggu hingga eksekusi diluncurkan , lalu tutup dialog.
Bangun dan jalankan proyek. Anda sekarang dapat meluncurkan aplikasi baik dengan mengetuk ikon aplikasi, atau dengan mengetuk pesan notifikasi.
sumber