This code should copy the string to the generalPasteboard, as the [[UIPasteboard generalPasteboard] string] object, but the method causes the program to terminate.
- (void)copyResultToPasteboard {
NSString *message = self.resultTextView.text;
[UIPasteboard generalPasteboard].string = message;
[message release];
}
I think it's something to do with format, seeing as the method works if the message is set to a literal string, but resultTextView.text is just an NSString... I don't fully understand, can anyone help?
Tap into a text field, highlight the text you want copied and select 'Copy'. Alternatively: Open the Toolbar by tapping the. icon.
An object that helps a user share data from one place to another within your app, and from your app to other apps.
Are you sure that resultTextView.text
is returning a copy of the backing store, and not the actual NSString*
used to store the data? Looking over the Apple documentation, it seems likely it's just returning the internal pointer (unretained). Calling release on a string being used by the UITextView
class could cause this behaviour.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With