Add url parameter

This commit is contained in:
Marcos Rodriguez Vélez 2021-09-24 22:28:32 -04:00
parent 951497c678
commit 31d005f93d
2 changed files with 8 additions and 4 deletions

View File

@ -9,11 +9,11 @@ export default class Handoff extends PureComponent {
id = -1;
componentDidMount() {
const { type, title, userInfo } = this.props;
const { type, title, userInfo, url } = this.props;
this.id = ++id;
RNHandoff.becomeCurrent(this.id, type, title, userInfo);
RNHandoff.becomeCurrent(this.id, type, title, userInfo, url);
}
componentWillUnmount() {

View File

@ -12,12 +12,16 @@ NSMutableArray *activities = nil;
return activities;
}
RCT_EXPORT_METHOD(becomeCurrent:(NSNumber * _Nonnull)activityId type:(NSString *)type title:(NSString *)title userInfo:(NSDictionary *)userInfo)
RCT_EXPORT_METHOD(becomeCurrent:(NSNumber * _Nonnull)activityId type:(NSString *)type title:(NSString *)title userInfo:(NSDictionary *)userInfo url:(NSString *)url)
{
NSUserActivity* activity = [[NSUserActivity alloc] initWithActivityType:type];
activity.title = title;
activity.userInfo = userInfo;
activity.eligibleForHandoff = YES;
if(!([[url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0)) {
activity.webpageURL = [NSURL URLWithString:url];
} else {
activity.userInfo = userInfo;
}
[activity becomeCurrent];
[[self activityList] addObject:@{ @"id": activityId, @"activity": activity }];