Я работаю над приложением, в котором письмо с подтверждением пользователя отправляется на адрес электронной почты пользователя. Я могу получить почту в этом формате «http://www.sample.com//Register.aspx?xxx(with параметров»). Теперь при нажатии этой почты мне нужно запустить страницу регистрации в iOS9.URL-адрес схемы, не работающей в iOS9
Примечание: если я набираю Register.aspx: // в приложении Safari, но не с URL-адреса электронной почты.
Я сделал следующие вещи в info.plist и в коде 1.info.plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>Register.aspx</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>Register.aspx</string>
</array>
2.in приложение делегат я использовал:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
BOOL canBeOpened = [[UIApplication sharedApplication]
canOpenURL:[NSURL URLWithString:@"Register.aspx://"]];
if (canBeOpened) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test Message"
message:@"This is a url scheme"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test Message"
message:@"This is not a url scheme"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
}