使用UIActivityViewController共享视​​频

时间:2013-11-15 03:13:41

标签: ios video share uiactivityviewcontroller

我正在尝试使用默认的苹果共享屏幕来分享视频,如Twitter和Facebook。我有这个使用图像,但我不知道如何改变它与视频一起工作。提前致谢!

以下是我用来分享照片的代码:

(IBAction)shareButtonPressed:(id)sender {

    UIImage *imagetoshare = [UIImage imageNamed:@"First_Time_Travel"];
    NSArray *activityItems = @[imagetoshare];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint];
    [self presentViewController:activityVC animated:TRUE completion:nil];
}

3 个答案:

答案 0 :(得分:6)

您需要视频文件的文件网址或代表视频的ALAsset。使用其中任何一个作为activityItems数组中的对象。

答案 1 :(得分:4)

  

对于swift 3.0或更高版本

public class Test {

    public static void main(String[] args){
        System.out.println("test");
        JSONObject source = new JSONObject("{\"property_1\":\"String\",\"property_2\":\"String\",\"property_3\":{\"property_31\":\"String\"}}");
        JSONObject newData = new JSONObject("{\"property_32\":\"String\",\"property_33\":\"int\"}");
        System.out.println("Before merge :"+source.toString());
        mergeProperty(source, "property_3", newData);
        System.out.println("After merge :"+source.toString());
    }

    private static void mergeProperty(JSONObject source, String property, JSONObject newData){
        for (Object key : newData.keySet()){
            String keyStr = (String)key;
            Object keyvalue = newData.get(keyStr);
            source.getJSONObject(property).accumulate(keyStr , keyvalue);
        }
    }
}

答案 2 :(得分:0)

如果您使用的是avasset,则可以使用(AVUrlAsset *)AVAsset.url获取网址