可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I have two apps one is free and another is paid version. I have implemented google+ share on paid and its working fine. But when I copied code to my free version it doesn't work. I have one Google apis project and added two clients for both iOS apps.
I get "Safari cannot open page because address in invalid" erro after sharing or cancel and it does not open my app.
Please help
I followed all steps defined at https://developers.google.com/+/mobile/ios/share#detecting_if_a_post_was_successfully_shared
回答1:
Add this method into your appdelgate
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSLog(@"%@",sourceApplication); // Handle Google+ sign-in button URL. if ([signInButton_ handleURL:url sourceApplication:sourceApplication annotation:annotation]) { return YES; } return NO; }
回答2:
Make sure that you add a URL Type for your app and that it matches the bundle ID of your app. I made a typo in specifying the URL and it took me a while to figure out why it wasn't working. https://developers.google.com/+/mobile/ios/getting-started#step_3_add_a_url_type
回答3:
For this we have to add URL schemes and identifier value in ProjectName - settings tab - info tab - URL Types tab.
Like in the below screenshot