LPLinkView的用法

LPLinkView 是官方iOS13開始提供的一種鏈接預(yù)覽的超級方便的view實(shí)現(xiàn)。

LPLinkView presents a link based on its available metadata. Use it to show a link’s title and icon, associated images, inline audio, video playback, and maps in a familiar and consistent style.

意思大概是 LPLinkView根據(jù)其可用的元數(shù)據(jù)顯示一個鏈接。使用它可以以熟悉且一致的樣式顯示鏈接的標(biāo)題和圖標(biāo),關(guān)聯(lián)的圖像,嵌入式音頻,視頻播放和地圖。

其簡單的使用方法如下:

#import "ViewController.h"
#import <LinkPresentation/LPMetadataProvider.h>
#import <LinkPresentation/LPLinkView.h>
@interface ViewController ()

@property (nonatomic ,strong) LPLinkMetadata *linkMetadata;
@property (nonatomic ,strong) LPLinkView *linkView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    LPMetadataProvider *pv = [LPMetadataProvider new];
    NSString *url = @"https://www.baidu.com";
    __weak typeof(self) weakSelf = self;
    [pv startFetchingMetadataForURL:[NSURL URLWithString:url] completionHandler:^(LPLinkMetadata * _Nullable metadata, NSError * _Nullable error) {
        if (!error) {
            weakSelf.linkMetadata = metadata;
        }
    }];
}

- (void)setLinkMetadata:(LPLinkMetadata *)linkMetadata {
    _linkMetadata = linkMetadata;
    dispatch_async(dispatch_get_main_queue(), ^{
        self.linkView = [[LPLinkView alloc] initWithMetadata:linkMetadata];
        self.linkView.frame = CGRectMake(10, 80, 300, 600);
        [self.view addSubview:self.linkView];
        [self.linkView sizeToFit];
    });
}

運(yùn)行結(jié)果如圖


0zm57120008ajnx04B4EF.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容