[iOS] Fix Crash. stringByReplacingPercentEscapesUsingEncoding can return null

This commit is contained in:
Kirill Zhdanovich 2013-05-17 21:48:54 +03:00 committed by Alex Zolotarev
parent 9105e41594
commit 3b1eda5de8

View file

@ -63,13 +63,17 @@ void InitLocalizedStrings()
- (void)applicationDidBecomeActive:(UIApplication *)application
{
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
if (GetPlatform().IsPro() && !m_didOpenedWithUrl && [pasteboard.string length])
if (GetPlatform().IsPro() && !m_didOpenedWithUrl)
{
url_api::Request request;
if (GetFramework().SetViewportByURL([[pasteboard.string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] UTF8String], request))
NSString * url = [pasteboard.string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
if ([url length])
{
[self showParsedBookmarkOnMap: request];
pasteboard.string = @"";
url_api::Request request;
if (GetFramework().SetViewportByURL([url UTF8String], request))
{
[self showParsedBookmarkOnMap: request];
pasteboard.string = @"";
}
}
}
m_didOpenedWithUrl = NO;