Email and Share icons

Although at the time of writing, Email will crash on 15
This commit is contained in:
James Magahern
2021-05-06 16:19:39 -07:00
parent 557efa40e9
commit dd11f1c61a
4 changed files with 98 additions and 20 deletions

View File

@@ -0,0 +1,39 @@
//
// ShareableURL.swift
// App
//
// Created by James Magahern on 4/28/21.
//
import Foundation
class ShareableURL : NSObject, UIActivityItemSource
{
let url: URL
let title: String
let favicon: UIImage?
init(url: URL, title: String, favicon: UIImage?) {
self.url = url
self.title = title
self.favicon = favicon
super.init()
}
func activityViewControllerPlaceholderItem(_ activityViewController: UIActivityViewController) -> Any {
return self.url
}
func activityViewController(_ activityViewController: UIActivityViewController, itemForActivityType activityType: UIActivity.ActivityType?) -> Any? {
return self.url
}
func activityViewController(_ activityViewController: UIActivityViewController, subjectForActivityType activityType: UIActivity.ActivityType?) -> String {
return self.title
}
func activityViewController(_ activityViewController: UIActivityViewController, thumbnailImageForActivityType activityType: UIActivity.ActivityType?, suggestedSize size: CGSize) -> UIImage? {
return self.favicon
}
}