diff --git a/Sources/VLCLibraryViewController.m b/Sources/VLCLibraryViewController.m index 5903b1b0e4f488479dd102f3d164c11d61da0667..6584f571b15ffc6ff52b70bd91f2f42ab0b08605 100644 --- a/Sources/VLCLibraryViewController.m +++ b/Sources/VLCLibraryViewController.m @@ -353,6 +353,11 @@ static NSString *kUsingTableViewToShowData = @"UsingTableViewToShowData"; - (void)createSpotlightItem:(nonnull NSManagedObject *)mediaObject { if (![VLCKeychainCoordinator passcodeLockEnabled]) { + NSURL *uriRepresentation = mediaObject.objectID.URIRepresentation; + if (uriRepresentation == nil) { + return; + } + self.userActivity = [[NSUserActivity alloc] initWithActivityType:kVLCUserActivityPlaying]; MLFile *file = nil; @@ -363,14 +368,10 @@ static NSString *kUsingTableViewToShowData = @"UsingTableViewToShowData"; } else if ([mediaObject isKindOfClass:[MLFile class]]){ file = (MLFile *)mediaObject; } + self.userActivity.title = file.title; self.userActivity.contentAttributeSet = file.coreSpotlightAttributeSet; - - NSURL *uriRepresentation = mediaObject.objectID.URIRepresentation; - if (uriRepresentation != nil) { - self.userActivity.userInfo = @{ @"playingmedia": uriRepresentation}; - } - + self.userActivity.userInfo = @{ @"playingmedia": uriRepresentation}; self.userActivity.eligibleForSearch = YES; self.userActivity.eligibleForHandoff = YES; [self.userActivity becomeCurrent];