diff options
Diffstat (limited to 'StoneIsland/platforms/ios/CordovaLib/Classes/CDVViewController.m')
| -rw-r--r-- | StoneIsland/platforms/ios/CordovaLib/Classes/CDVViewController.m | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/StoneIsland/platforms/ios/CordovaLib/Classes/CDVViewController.m b/StoneIsland/platforms/ios/CordovaLib/Classes/CDVViewController.m index 6d81e8d9..6bfabe42 100644 --- a/StoneIsland/platforms/ios/CordovaLib/Classes/CDVViewController.m +++ b/StoneIsland/platforms/ios/CordovaLib/Classes/CDVViewController.m @@ -601,13 +601,22 @@ - (NSString*)userAgent { - if (_userAgent == nil) { - NSString* localBaseUserAgent; - if (self.baseUserAgent != nil) { - localBaseUserAgent = self.baseUserAgent; - } else { - localBaseUserAgent = [CDVUserAgentUtil originalUserAgent]; - } + if (_userAgent != nil) { + return _userAgent; + } + + NSString* localBaseUserAgent; + if (self.baseUserAgent != nil) { + localBaseUserAgent = self.baseUserAgent; + } else if ([self settingForKey:@"OverrideUserAgent"] != nil) { + localBaseUserAgent = [self settingForKey:@"OverrideUserAgent"]; + } else { + localBaseUserAgent = [CDVUserAgentUtil originalUserAgent]; + } + NSString* appendUserAgent = [self settingForKey:@"AppendUserAgent"]; + if (appendUserAgent) { + _userAgent = [NSString stringWithFormat:@"%@ %@", localBaseUserAgent, appendUserAgent]; + } else { // Use our address as a unique number to append to the User-Agent. _userAgent = [NSString stringWithFormat:@"%@ (%lld)", localBaseUserAgent, (long long)self]; } @@ -980,6 +989,13 @@ { // NSLog(@"%@",@"applicationWillEnterForeground"); [self.commandDelegate evalJs:@"cordova.fireDocumentEvent('resume');"]; + + /** Clipboard fix **/ + UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; + NSString *string = pasteboard.string; + if (string) { + [pasteboard setValue:string forPasteboardType:@"public.text"]; + } } // This method is called to let your application know that it moved from the inactive to active state. |
