我有两个配对的蓝牙设备(我的车用于手机音频的头部装置和用于A2DP的单独蓝牙接收器).在我的手机上有一个"用于媒体音频"的复选框,我必须手动切换我的A2DP输出才能转到我的汽车扬声器.我的目标是以编程方式切换.
我尝试使用AudioManager类和不推荐使用的setBluetoothA2dpOn以及setBluetoothScoOn,但似乎都没有任何效果.我能够获得蓝牙配对设备的列表,并获得我想要切换的连接的句柄,但我似乎无法让它完全正确.我也尝试使用默认的蓝牙适配器,然后使用getProfileProxy,但我觉得我在那里咆哮错误的树.
谁能指出我正确的方向?基本上我想做的就是检查"用于媒体音频"框.
出于某种原因,我一直在努力解决这个问题.我有15位代表一个数字.这些位必须与模式匹配.模式以比特开始的方式定义:它们处于该模式的最正确表示.所以说模式是1 4 1.这些位将是:
000000010111101
因此,一般规则是,取模式中的每个数字,创建多个位(在这种情况下为1,4或1),然后至少有一个空格将它们分开.所以,如果它是1 2 6 1(它将是随机的):
001011011111101
从刷新版本开始,我想生成满足该模式的每个可能的数字.位数将存储在变量中.因此,对于一个简单的情况,假设它是5位,初始位模式是:00101.我想生成:
00101 01001 01010 10001 10010 10100
我想在Objective-C中做这个,但任何类似C的东西都没问题.我似乎无法为此提出一个很好的递归算法.在上面的例子中它是有道理的,但是当我开始进入12431并且必须跟踪它发生故障的一切时.
我正在使用NSDecimalNumber存储货币值.我正在尝试编写一个名为"cents"的方法,如果数字<10,则返回数字的小数部分作为NSString,前导0.所以基本上
NSDecimalNumber *n = [[NSDecimalNumber alloc] initWithString:@"1234.55"];
NSString *s = [object cents:n];
Run Code Online (Sandbox Code Playgroud)
而我正在尝试制作一个方法,它将返回01,02等...最多99作为一个字符串.我似乎无法弄清楚如何以这种格式将尾数作为字符串返回.我觉得我错过了一种方便的方法,但我再次查看了文档,并没有看到任何东西向我跳出来.
寻找一个算法,或代码,如果有人感到慷慨做以下.我需要为一些玩家提供输入.玩家的数量总是4倍.我想将各个玩家分成4组,重复次数最少.最初的位置是微不足道的:
1 2 3 4 Table 1
5 6 7 8 Table 2
9 10 11 12 Table 3
13 14 15 16 Table 4
17 18 19 20 Table 5
21 22 23 24 Table 6
Run Code Online (Sandbox Code Playgroud)
因此,玩家1-4已经"看见"了一次.每个人都在玩他们的游戏然后玩家被洗牌.在下一次传球(以及随后的传球)中,我想重新排列球员,使他们的重叠次数最少.基本上,我想防止玩家尽可能长时间地看到重复的脸,一旦不再可能,我想尽可能地减少它.
我觉得这应该是一个相对简单的算法,但我最终采取的每一种方法都感觉它的重量是有利于首先得到处理的人...而我的直觉/头脑告诉我,这是一个绝对正确的答案.
为清楚起见,没有人被淘汰,他们每次都被洗牌.
我有一个UINavigationController我已经设置为我的窗口的rootViewController.在NIB文件中,我已将其设置为具有"工具栏"的"底栏".在Interface Builder中,我添加了一个UIBarButtonItem.这一切都很好,我可以处理按钮点击罚款.当我点击其中一个按钮时,我将一个新视图推送到ViewController上,这也很好用.一个问题,我的按钮在加载视图时消失.现在在后续视图中我可以将底栏设置为工具栏,我在Interface Builder中看到它,但我无法添加任何按钮.
我知道我要么错过了一些明显的东西,要么想错了但是如何将UIBarButtonItems添加到推送到导航控制器的后续视图中?我说的是底部的栏,而不是顶部的导航栏.
有任何想法吗?
我创建了一个UIViewController包含我已经构建的自定义类的视图.我已将视图连接到文件的所有者视图插座.它渲染得恰到好处,我没有任何实际问题.但是,我想从我的视图控制器实例中调用我视图中的方法,比如说它被调用drawSomething.所以在我的控制器中的方法中,我使用:
[self.view drawSomething];
Run Code Online (Sandbox Code Playgroud)
有用.但是我得到了一个预编译器警告,因为它似乎不知道我的自定义视图定义中的方法.我的方法在这里错了吗?我可以创建一个局部变量并投射它以使警告显然消失.我导入了视图的头文件,所以这不是问题.
我觉得我错过了一些微不足道的东西.
我的自定义视图的.h包含:
-(void) drawSomething;
Run Code Online (Sandbox Code Playgroud)
我的自定义视图的.m包含:
-(void) drawSomething { <code> };
Run Code Online (Sandbox Code Playgroud) model-view-controller objective-c uiviewcontroller uiview ios
我有一个5位整数,我正在使用.Objective-C中是否有一个本机函数可以让我知道哪个位是最左边的?
即我有01001,它将返回8或位置.
谢谢
我正在构建一个有三种不同尺寸的益智游戏.加载的图像取决于拼图的大小.为简单起见,我称之为小/中/大.当我加载我的视图时,我告诉它拼图的大小,我正在调用loadImages方法.
我有一个像这样设置的属性:
@property (nonatomic, retain) UIImage *solidSquare;
Run Code Online (Sandbox Code Playgroud)
所以在我的loadImages方法中,我有:
self.solidSquare = [[[UIImage alloc] initWithContentsOfFile:solidPath] autorelease];
Run Code Online (Sandbox Code Playgroud)
solidPath是根据拼图大小动态确定的.
现在,如果用户切换到不同的拼图大小,我会在游戏开始时再次调用loadImages.我该如何处理这种记忆情况?我觉得我需要在loadImages方法的开头调用它.
[self.solidSquare release];
Run Code Online (Sandbox Code Playgroud)
我呢?我如何评估它是否是第一次装载,或者我是否需要?