2012-02-01 106 views
1

我使用GData从iOS应用上传视频给你。但我想将视频的访问控制属性更改为“不公开”。因此,只有使用我的应用程序的人才能查看视频。unlisting you tube视频,从iOS应用上传

我试图使用的功能:

+ (GDataYouTubeAccessControl *)accessControlWithAction:(NSString *)action 
             permission:(NSString *)permission 

在“GDataYouTubeAccessControl.h”对于这一点,但它并没有在常量“不公开”。

有没有办法做到这一点?

+0

我解决了这个问题我自己,通过使用:addAccessControl方法 – user1173861 2012-02-01 12:39:42

+0

你应该张贴作为回答上面的注释,然后接受它。 :) – Luke 2012-02-23 09:18:03

+0

我不能回答我自己的问题,因为我的名声不超过100 .. :( – user1173861 2012-02-23 22:27:45

回答

1

我做了以下操作将视频上传为“不公开”。

由于我没有使用GData API与更新的版本,首先我不得不作出这里列出的变化:

[http://code.google.com/p/gdata-objectivec-client/source/detail?r=669]

然后我用下面的代码来设置视频作为“不公开”,同时上传到YouTube:

GDataEntryYouTubeUpload *entry; 
entry = [GDataEntryYouTubeUpload uploadEntryWithMediaGroup:mediaGroup 
                 data:data 
                 MIMEType:mimeType 
                 slug:filename]; 

[entry addAccessControl:[GDataYouTubeAccessControl 
         accessControlWithAction:@"list" permission:@"denied"]]; 

确保视频是设置为“私人”这个工作:

[mediaGroup setIsPrivate:NO]; 

得到了一些重要的帮助:

[http://groups.google.com/group/gdata-objectivec-client/browse_thread/thread/da69a5ecbb6dfa42?fwc=1]