小编Avt*_*Avt的帖子

限制亚马逊S3下载

我正在使用一个iOS应用,该应用会将小视频上传到Amazon s3。然后,视频将是公开的,用户将可以共享每个视频的URL。我担心流媒体的成本(例如,如果视频要传播病毒)。每GB带宽约$ 0.12,这很快就会变得昂贵。

我想对每个视频实施某种下载限制,以防止出现这种情况。视频每月被下载一定次数后,就不再公开并且无法下载。

我浏览了各种文档,但没有找到实现此目的的好方法。我发现的唯一可能的解决方案是定期拉出s3存储桶的日志文件,并使用该数据来确定已下载某些视频的次数。这是我最好的选择,还是有更好的方法?

谢谢!

amazon-s3 amazon-web-services

6
推荐指数
1
解决办法
2475
查看次数

如何将NSStrings的NSArray转换为Json String iOS

我有一个滚动数组

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

cocoa json objective-c nsarray ios

3
推荐指数
1
解决办法
1万
查看次数

使用快速枚举的for循环中的块的错误

因此,我尝试在数组中构建块队列,然后在稍后阶段执行队列,队列在使用块中使用的字符串枚举的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?

objective-c ios objective-c-blocks

2
推荐指数
1
解决办法
131
查看次数

iOS 7:UINavigationController下拉UIScrollview

我有一个全屏UIScrollView,我在其中放置我的UIImageView(子视图).但是当我将此控制器与我的UINavigationController连接时,其中的图像被拉下(与条形图相同的高度).

尝试以下方法:

self.edgesForExtendedLayout = UIRectEdgeNone;

还尝试重置帧位置或偏移.什么都没有帮助.

cocoa-touch objective-c uiscrollview uinavigationcontroller ios

1
推荐指数
1
解决办法
88
查看次数

仅更改部分UIView的颜色

我有一些UIView,我想只对它的一部分应用一些效果,所以例如让我坐在我有这个条UIView:

UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 50)];
Run Code Online (Sandbox Code Playgroud)

比我想要只在其中的一部分改变颜色 CGRectMake(250, 0, 50, 50)];

有没有办法做到这一点 ?

*我不想在另一种颜色上面放置另一个矩形因为这种效果是动态的并且动态变化.

谢谢 .

colors objective-c uiview ios

1
推荐指数
1
解决办法
984
查看次数

uilabel文本仅在需要时使用新行

这就是我正在使用的:

它适用于地址,城市,邮编.....长度> 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真的很难.有没有其他正确的方法.我做得对.

谢谢

iphone cocoa-touch objective-c uilabel ios

0
推荐指数
1
解决办法
407
查看次数

当我尝试通过标记获取textfield的值时,应用程序崩溃

我正在动态地将文本字段添加到我的应用程序,但是当我尝试通过这样的标记访问它们时:

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)

任何有关如何解决此问题的帮助将不胜感激

cocoa-touch objective-c uitextfield ios

-1
推荐指数
1
解决办法
201
查看次数