Thanks for the great project. It works perfectly when sending small amount of data (e.g., < 1k). However, crashes when sending large data (e.g., ~1M bytes). Looks like the processSendDataTasks function used in sendData is recursive (e.g., on my phone, each call sends 182 bytes). Does it mean that it doesn't support sending large data (e.g., ~M bytes) (limited by the stack size)?
Why do we use a recursive function to send all data? Will a "for" loop work? Thanks!
|
internal func processSendDataTasks() { |
Thanks for the great project. It works perfectly when sending small amount of data (e.g., < 1k). However, crashes when sending large data (e.g., ~1M bytes). Looks like the
processSendDataTasksfunction used insendDatais recursive (e.g., on my phone, each call sends 182 bytes). Does it mean that it doesn't support sending large data (e.g., ~M bytes) (limited by the stack size)?Why do we use a recursive function to send all data? Will a "for" loop work? Thanks!
BluetoothKit/Source/BKPeer.swift
Line 67 in 2f268e4