Получить URL изображения в приложении или в песочнице для загруженных изображений - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь добавить изображения в локальные уведомления, используя следующий фрагмент кода:

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-адрес в этом месте.

...