Revert "Use a DictionaryValue everywhere instead of a string map."
This reverts commit 90cc10944a
.
This commit is contained in:
parent
90cc10944a
commit
f84a973d69
9 changed files with 38 additions and 37 deletions
|
@ -3,9 +3,8 @@
|
|||
// found in the LICENSE file.
|
||||
|
||||
#import "atom/browser/mac/atom_application_delegate.h"
|
||||
#import "atom/browser/mac/atom_application.h"
|
||||
#import "atom/browser/mac/mac_native_converter.h"
|
||||
|
||||
#import "atom/browser/mac/atom_application.h"
|
||||
#include "atom/browser/browser.h"
|
||||
#include "base/strings/sys_string_conversions.h"
|
||||
|
||||
|
@ -65,11 +64,19 @@ continueUserActivity:(NSUserActivity *)userActivity
|
|||
restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
|
||||
std::string activity_type(base::SysNSStringToUTF8(userActivity.activityType));
|
||||
|
||||
MacNativeConverter* converter = [[MacNativeConverter alloc] init];
|
||||
const base::DictionaryValue* user_info = [converter dictionaryToDictionaryValue:userActivity.userInfo];
|
||||
std::map<std::string, std::string> user_info;
|
||||
|
||||
NSArray* keys = [userActivity.userInfo allKeys];
|
||||
for (NSString* key in keys)
|
||||
{
|
||||
NSString* value = [userActivity.userInfo objectForKey:key];
|
||||
std::string key_str(base::SysNSStringToUTF8(key));
|
||||
std::string value_str(base::SysNSStringToUTF8(value));
|
||||
user_info[key_str] = value_str;
|
||||
}
|
||||
|
||||
atom::Browser* browser = atom::Browser::Get();
|
||||
return browser->ContinueUserActivity(activity_type, *user_info) ? YES : NO;
|
||||
return browser->ContinueUserActivity(activity_type, user_info) ? YES : NO;
|
||||
}
|
||||
|
||||
@end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue