Я пытаюсь добавить изображения в локальные уведомления, используя следующий фрагмент кода:
UNMutableNotificationContent *content = [UNMutableNotificationContent new];
content.title = @"Title";
content.body = @"Body";
content.sound = [UNNotificationSound defaultSound];
//HOW DO I DETERMINE PATH TO IMAGES
NSURL *imageURL = [NSURL URLWithString:@"file:/path-to-image-placeholder/image.png"];
NSError *error;
UNNotificationAttachment *notifImage = [UNNotificationAttachment attachmentWithIdentifier:@"image" URL:imageURL options:nil error:&error];
if (error)
{
NSLog(@"could not save image prior to scheduling notification: %@", error);
}
if (notifImage)
{
content.attachments = @[notifImage];
}
Некоторые изображения находятся в основном комплекте, а некоторые - в песочнице для пользовательских изображений.
У меня вопрос: какой путь входит в заполнитель 'Files-path to image' выше?
Я использую следующее для сохранения изображений. Могу ли я просто использовать это для пользовательских изображений?
- (NSString *)documentsPathForFileName:(NSString *)name
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
return [documentsPath stringByAppendingPathComponent:name];
}
Для изображений в основном комплекте я получаю их, используя:
UIImage *anImage = [UIImage imageNamed:@"profilepic.png"];
Но я не знаю, как получить URL-адрес в этом месте.