在应用程序或沙箱中获取图像的URL以下载图像

时间:2019-01-17 20:16:28

标签: ios uiimage bundle nsurl

我正在尝试使用以下代码段将图像添加到本地通知中:

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];
    }

其中一些图像位于主捆绑包中,而某些图像位于沙箱中用于用户图像。

我的问题是,什么路径进入上方的“图像的文件路径”占位符?

我使用以下方法保存图像。我可以仅将其用于用户生成的图像吗?

- (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"];

但是我不知道如何获取该位置的网址。

0 个答案:

没有答案