And an iOS App that supports internet printing. I know Canon has their Mobile Printing App, but I don't know much about it and have never used it. It does support secure internet printing to an IP address, at least as long as it is an IP for a Canon imageCLASS/RUNNER multifunction device.
There are also apps like Printer Pro, which allow internet printing from cloud storage (e.g. Google Drive, Dropbox) but that's a royal PITA, IMO. You have to create the document in an App that supports the same cloud service, upload the file, open the Printer Pro app, get the file and then send it to be printed. Would be good for people working in the field I suppose though. It also supports some mobile BT printers I believe.