Here is our work for capturing media (@techteej and @tony) from 2 other threads and @techteej's Speech project, tidied up, wrapped in a class, closing the server and presented in a popover sized to fit the iOS pop up.
The code uses a chunk from @omz's File Transfer script.
Only tested on an iPad mini (original) and the latest iOS 7 (see below), can't vouch for others.
# see version 2.1
Edit 2.1:
New version posted
Edit 2.0:
New public interface attributes of: version, source, message and file name
New compatibility testing in preparation for release of IOS 8
New close button in base class to prompt user action after cancel
New sub class example: MyCaptureMedia
Update: better fix for programmatic close of popover
Edit 1.0:
Notes for GitHub users regarding the items removed there:
1) The _make_xxx methods are according to @ccc's comments on best practices.... "Each ui element that gets added as a subview to your ui.View should have its own make_xxx() method." http://omz-forums.appspot.com/pythonista/post/5826032204513280
2) The methods did load and layout are supplied as a provision for subclasses of CaptureMedia. Did load... gives the subclass the opportunity to add to or modify the ui of the class before it's presented, perhaps to make the WebView visible or leave it hidden but add extra buttons, etc. Layout gives the subclass the opportunity to change the size of the popover or adjust it for orientation changes etc.
3) The function of the def log_message is to suppress the default log messages to the console.