小编Rem*_*123的帖子

Wi-Fi Direct和iOS支持

我想Wi-Fi Direct在解决方案中使用,但我不确定哪些平台支持它.

是否Wi-Fi Direct取决于iPhone/iOS版本?

我可以Wi-Fi Direct在iOS 8的iPhone 4s上开发具有功能的应用程序吗?

iphone ios wifi-direct

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

NSMutableDictionary:发送到不可变对象的变异方法

以下代码在尝试removeObjectForKey时返回一个异常,并显示以下错误消息"mutating method sent to immutable object"

NSMutableDictionary * storedIpDictionary = (NSMutableDictionary*)[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"dictDeviceIp"];

NSString *key = self.currentDeviceNameText.text;
NSString *ipAddressTemp = [storedIpDictionary objectForKey:key];

[storedIpDictionary removeObjectForKey:key]; <----Crashes here

storedIpDictionary[key] = ipAddressTemp;
Run Code Online (Sandbox Code Playgroud)

不确定是什么问题,也许是因为从NSUserDefaults检索字典.

但是,以下代码无任何问题.

NSMutableDictionary * storedIpDictionary = (NSMutableDictionary*)[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"dictDeviceIp"];
[storedIpDictionary removeAllObjects];
Run Code Online (Sandbox Code Playgroud)

objective-c mutable nsuserdefaults nsmutabledictionary ios

14
推荐指数
2
解决办法
2万
查看次数

在Objective-C中计算广播地址

如何计算目标C中的广播地址

我想将广播地址解析为与以下子网计算器中显示的结果相同 - http://www.subnet-calculator.com/subnet.php

我有本地IOS设备的IP地址和子网掩码.我知道广播地址使用以下公式

broadcast = ip | ( ~ subnet )
Run Code Online (Sandbox Code Playgroud)

(我正在回答我自己,因为我没有在互联网上看到过这个,而且我也不知道有任何库执行这个计算.很高兴看到是否有其他人有更好的解决方案或知道任何库)

networking objective-c broadcast subnet ios

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

检测屏幕上任何位置的触摸

我想知道用户何时触摸了我的应用程序屏幕上的任何位置.

我已经研究过使用- (UIResponder*)nextResponder但不幸的是这不起作用,因为我也自动重新加载了一个表,因此当发生这种情况时会触发它.

我还尝试了一个手势识别器,代码如下.但这只会识别视图中的触摸.我有许多按钮,用户将用它来操作应用程序.我想避免在屏幕上的每个按钮和段控件中添加手势识别器或代码

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnView:)];
[self.mainView addGestureRecognizer:tap];

- (void)tapOnView:(UITapGestureRecognizer *)sender
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

我也试过- (void)touchesBegan:(NSSet*)触及withEvent:(UIEvent*)事件,但这与手势识别器有同样的问题.

我想知道是否有任何方法可以完成这项任务.我希望我能够从nextResponder中识别出事件的类型,然后我可以检测它是否是按钮.

编辑:我正在处理这个问题的原因是我的应用程序需要保持活动状态,屏幕无法锁定(因此我禁用了屏幕锁定).为了避免过度使用电源,我需要调暗屏幕,但是一旦触摸应用程序,然后将亮度恢复到原始水平.我需要此功能才能在我的一个视图控制器上发生.

cocoa-touch objective-c uiresponder uigesturerecognizer ios

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

将8位转换为等效的12位

我需要将8位数字(0 - 255或#0 - #FF)转换为12位等效数字(0 - 4095或#0 - #FFF)

我不想只是直接转换相同的数字.我想表示相同的比例,但是12位.

例如:-

8位的0xFF应转换为12位的0xFFF

8位中的0x0应转换为12位的0x0

8位的0x7F应转换为12位的0x7FF

8位中的0x24应转换为12位的0x249

我应该使用哪些特定的算法或技术?

我在C编码

c algorithm converter

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

使用界面构建器布置带有图像和文本的滚动视图

我的应用程序中有一项要求是显示包含文本和图像的大量信息.它会很长,因此需要可滚动才能访问所有内容.

我知道我可以通过以编程方式将不同的UILabel,UIImages等添加到UIScrollView来实现这一点.但这是一个概念证明,所以我正在寻找一些比完成所需的所有定位和代码更快的东西.无论如何,信息是静态的,不需要与代码交互.

有没有办法使用界面构建器(storyboard或xib很好)?

objective-c interface-builder uiscrollview ios uistoryboard

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

c警告消息:非零整数转换为指针

我有以下代码,并在if语句中收到编译器的"非零整数转换为指针"警告.

我已经尝试了许多组合来删除警告,包括用双引号包裹我的条件的右侧,例如."1",这使警告消失,但那时条件不起作用.

if ((unsigned char*)buffer[8] == '1' && (unsigned char*)buffer[9] == '1')
{
      unsigned char colorPtr = (unsigned char*)&buffer[10];
      singleColor(CDCInstance, lightCount, colorPtr, 6);
}
Run Code Online (Sandbox Code Playgroud)

缓冲区属于void*

c pointers

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

一种简单的TCP协议,用于将"大"数据文件传输到服务器

向下选择的消息:请阅读问题,我正在开发一个小型嵌入式设备.如果你不熟悉这种设备的限制,那么请转到另一个问题而不是投票!

我正在使用内存有限的小型嵌入式设备,我需要从该设备向服务器发送大文件.因此我不能轻易使用HTTP POST,这需要我在发送之前将整个文件加载到内存中.

嵌入式设备有UDP和TCP套接字,但是要发送HTTP POST,我需要创建一个包含HTTP HEADERS和Data的字符串.由于设备没有HTTP协议或其他可用作API的协议.

有人可以推荐一个我可以用来执行"流式传输"或将数据部分发送到服务器的过程吗?

该协议需要相对简单,不会占用大量内存资源,如果您知道为小型嵌入式设备设计的库也会很好.协议也应该很容易在接收服务器上实现,最好运行.Net

sockets tcp protocols network-protocols

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