iOS開(kāi)發(fā) 開(kāi)發(fā)抖音分享圖片功能

首先,我這邊做的是將界面截圖保存到相冊(cè),獲取到相冊(cè)里面最后一張截圖的圖片再分享到抖音.以下是分享到抖音的調(diào)用代碼:

    [YSBCommonTool getLastImageCallImageBack:^(PHAsset *asset) {
       
        NSMutableArray<NSString *> *mediaLocalIdentifiers = [NSMutableArray array];
        [mediaLocalIdentifiers addObject:asset.localIdentifier];
        if (mediaLocalIdentifiers.count > 0) {
            DouyinOpenSDKShareRequest *req = [[DouyinOpenSDKShareRequest alloc] init];
            req.mediaType = DouyinOpenSDKShareMediaTypeImage;
            req.shareAction = DouyinOpenSDKShareTypePublishMedia;
            
            req.localIdentifiers = [mediaLocalIdentifiers copy];
            req.landedPageType = DouyinOpenSDKLandedPageClip;
            [req sendShareRequestWithCompleteBlock:^(DouyinOpenSDKShareResponse * _Nonnull Response) {
                if (Response.isSucceed) {
                    NSLog(@"分享成功");
                    
                }else{
                    NSLog(@"分享失敗");
                    
                }
            }];
        }else{
            NSLog(@"沒(méi)有獲取到圖片");
        }
    }];

以下是封裝的獲取相冊(cè)最后一張圖片

+ (void)getLastImageCallImageBack:(void (^)(PHAsset *asset))imageBlock {
    PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
    if (status == PHAuthorizationStatusRestricted || status == PHAuthorizationStatusDenied) {
        NSLog(@"相冊(cè)權(quán)限未開(kāi)放");
        [YSBCommonTool showAlertViewControllerWithTitle:@"無(wú)法訪問(wèn)相冊(cè)" andMessage:@"請(qǐng)?jiān)趇Phone的""設(shè)置-隱私-相冊(cè)""中允許訪問(wèn)相冊(cè)" andLeftBtnTitle:@"取消" andRightBtnTitle:@"設(shè)置" andLeftBtnAction:^(UIAlertAction * _Nonnull action) {
            
        } andRightBtnAction:^(UIAlertAction * _Nonnull action) {
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:nil];
        }];
        return;
    }
    // 獲取最近的照片
    PHAsset *asset = [YSBCommonTool latestAsset];
    if (!asset) {
        NSLog(@"相冊(cè)里沒(méi)有照片");
        YSBToastInCenter(@"相冊(cè)里沒(méi)有照片");
        return;
    }

    imageBlock(asset);
}

+ (PHAsset *)latestAsset {
    // 獲取所有資源的集合,并按資源的創(chuàng)建時(shí)間排序
    PHFetchOptions *options = [[PHFetchOptions alloc] init];
    options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]];
    PHFetchResult *assetsFetchResults = [PHAsset fetchAssetsWithOptions:options];
    return [assetsFetchResults firstObject];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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