我正在使用一个iOS应用,该应用会将小视频上传到Amazon s3。然后,视频将是公开的,用户将可以共享每个视频的URL。我担心流媒体的成本(例如,如果视频要传播病毒)。每GB带宽约$ 0.12,这很快就会变得昂贵。
我想对每个视频实施某种下载限制,以防止出现这种情况。视频每月被下载一定次数后,就不再公开并且无法下载。
我浏览了各种文档,但没有找到实现此目的的好方法。我发现的唯一可能的解决方案是定期拉出s3存储桶的日志文件,并使用该数据来确定已下载某些视频的次数。这是我最好的选择,还是有更好的方法?
谢谢!
我有一个滚动数组
NSArray *rollArray = [NSArray arrayWithObjects:@"1", @"22", @"24", @"11", nil];
Run Code Online (Sandbox Code Playgroud)
我需要在Web服务请求中发送此数组
其格式如下(采用JSON格式)
JSON数据
{
"existingRoll":["22","34","45","56"], // Array of roll numbers
"deletedRoll":["20","34","44","56"] // Array of roll numbers
}
Run Code Online (Sandbox Code Playgroud)
但我在将数字滚动数字(rollArray)转换为所需格式的json String时遇到问题.
我正在尝试这个
NSMutableDictionary *postDict = [[NSMutableDictionary alloc]init];
[postDict setValue:[rollArray componentsJoinedByString:@","] forKey:@"existingRoll"];
NSString *str = [Self convertToJSONString:postDict]; // converts to json string
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:str options:0 error:nil];
[request setHTTPBody:jsonData];
Run Code Online (Sandbox Code Playgroud)
我使用的是iOS 7
因此,我尝试在数组中构建块队列,然后在稍后阶段执行队列,队列在使用块中使用的字符串枚举的forloop中构建.
NSArray *array = @[@"test", @"if", @"this", @"works"];
NSMutableArray *queue = [NSMutableArray new];
for(id key in array){
//add the work to the queue
void (^ request)() = ^{
NSLog(@"%@", key);
};
[queue addObject:request];
//request(); //this works fine if i just execute the block here, all the strings are printed
}
for(id block in queue){
void (^ request)() = block;
request(); //this just prints 'works' multiple times instead of all the other strings
}
Run Code Online (Sandbox Code Playgroud)
do块在for循环中不能使用枚举对象(当不在同一个for循环中执行时),或者这看起来像一个bug?
我有一个全屏UIScrollView,我在其中放置我的UIImageView(子视图).但是当我将此控制器与我的UINavigationController连接时,其中的图像被拉下(与条形图相同的高度).
尝试以下方法:
self.edgesForExtendedLayout = UIRectEdgeNone;
还尝试重置帧位置或偏移.什么都没有帮助.
cocoa-touch objective-c uiscrollview uinavigationcontroller ios
我有一些UIView,我想只对它的一部分应用一些效果,所以例如让我坐在我有这个条UIView:
UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 50)];
Run Code Online (Sandbox Code Playgroud)
比我想要只在其中的一部分改变颜色 CGRectMake(250, 0, 50, 50)];
有没有办法做到这一点 ?
*我不想在另一种颜色上面放置另一个矩形因为这种效果是动态的并且动态变化.
谢谢 .
这就是我正在使用的:
它适用于地址,城市,邮编.....长度> 0.(这些领域将来会增长)
self.addressInfoLbl.text = [NSString stringWithFormat:@"%@\n%@\n%@\n%@\n%@", address, city, zip, state, country];(numberofline == 0)
Run Code Online (Sandbox Code Playgroud)
但如果其中任何一个长度= 0,那么我得到了不必要的新行.我正在努力手动准备(附加\n).如果有越来越多的字段然后这样做manuallt真的很难.有没有其他正确的方法.我做得对.
谢谢
我正在动态地将文本字段添加到我的应用程序,但是当我尝试通过这样的标记访问它们时:
UITextField *textField = (UITextField *)[self.view viewWithTag:0];
Run Code Online (Sandbox Code Playgroud)
然后尝试获取值:
NSString *val = textField.text;
Run Code Online (Sandbox Code Playgroud)
该应用程序崩溃,我收到此错误:
-[UIView text]: unrecognized selector sent to instance 0x1edb0c30
Run Code Online (Sandbox Code Playgroud)
任何有关如何解决此问题的帮助将不胜感激
ios ×6
objective-c ×6
cocoa-touch ×3
amazon-s3 ×1
cocoa ×1
colors ×1
iphone ×1
json ×1
nsarray ×1
uilabel ×1
uiscrollview ×1
uitextfield ×1
uiview ×1