我正在尝试使用以下代码段将图像添加到本地通知中:
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"];
但是我不知道如何获取该位置的网址。