SafariCookieBridge 可以从 Safari 的 Cookie 中获取数据,并且也可以将数据设置到 Cookie 中。在 App 未安装的情况下非常方便地在 App 和 Web 之间传输数据。您可以在用户安装您的 App 后获取 Cookie 数据,并让用户继续在 Web 页面上执行他们想做的事情。
SafariCookieBridge 通过 CocoaPods 可用。要安装它,只需将以下行添加到您的 Podfile 中
pod "SafariCookieBridge"
将 cookie.html
放在您的服务器上,例如
将方案添加到项目中,例如
myScheme
在 AppDelegate.m
中调用 SafariCookieBridge.openURL
-(BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options {
return [SafariCookieBridge openURL:url];
}
[SafariCookieBridge setCookieWithName:@"userid" value:@"testValue" scheme:@"myScheme" url:@"http://yourserver.com/cookie.html" timeout:30 block:^(BOOL success, NSString *value) {
if(success)
NSLog(@"Set cookie success");
else
NSLog(@"Set cookie fail");
}];
[SafariCookieBridge getCookieWithName:@"userid" scheme:@"myScheme" url:@"http://yourserver.com/cookie.html" timeout:10 block:^(BOOL success, NSString *value) {
if(success && value) {
NSLog(@"Get cookie userid = %@", value);
} else {
NSLog(@"Get cookie fail");
}
}];
wanglin.sun, [email protected]
SafariCookieBridge 可以在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。