diff --git a/Example/Podfile.lock b/Example/Podfile.lock index be5d24b..5cecd32 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,6 +1,6 @@ PODS: - MXGSynchronizeTest (1.1.0) - - SPLUserActivity (0.1.1) + - SPLUserActivity (0.1.2) DEPENDENCIES: - MXGSynchronizeTest @@ -12,6 +12,6 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: MXGSynchronizeTest: 8f2f041ca6896caec74463ab43743d97d3dc8c18 - SPLUserActivity: 1b3a885c0ce38ef9ff8d1c4e85d8e022e9a5c154 + SPLUserActivity: 32c59c4dbb0fdbbf428f3ee46d02e609ab2e3119 -COCOAPODS: 0.35.0 +COCOAPODS: 0.36.0 diff --git a/SPLUserActivity.podspec b/SPLUserActivity.podspec index 383140f..e702f0e 100644 --- a/SPLUserActivity.podspec +++ b/SPLUserActivity.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "SPLUserActivity" - s.version = "0.1.1" + s.version = "0.1.2" s.summary = "Easily adopt Handoff for different types of activities." s.homepage = "https://github.com/splinesoft/SPLUserActivity" s.license = { :type => 'MIT', :file => 'LICENSE' } diff --git a/SPLUserActivity/SPLWebActivity.m b/SPLUserActivity/SPLWebActivity.m index d90055b..ebccee3 100644 --- a/SPLUserActivity/SPLWebActivity.m +++ b/SPLUserActivity/SPLWebActivity.m @@ -82,15 +82,17 @@ - (void)invalidate { - (void)userActivityWillSave:(NSUserActivity *)userActivity { [super userActivityWillSave:userActivity]; - if (self.webKitWebView) { - self.userActivity.webpageURL = self.webKitWebView.URL; - self.userActivity.title = self.webKitWebView.title; - } - - if (self.webView) { - self.userActivity.webpageURL = self.webView.request.URL; - self.userActivity.title = [self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]; - } + dispatch_async(dispatch_get_main_queue(), ^{ + if (self.webKitWebView) { + self.userActivity.webpageURL = self.webKitWebView.URL; + self.userActivity.title = self.webKitWebView.title; + } + + if (self.webView) { + self.userActivity.webpageURL = self.webView.request.URL; + self.userActivity.title = [self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]; + } + }); } #pragma mark - KVO