小编jni*_*nic的帖子

禁用横向软键盘输入的全屏编辑视图?

在使用软键盘的Android设备上,我希望防止在横向模式下出现全屏键盘编辑视图(如下所示)(即我只想看到软键盘本身和我后面的视图).

我假设这可以使用setExtractViewShown(false)方法on 来实现InputMethodService,但我无法访问此默认实例并且不想实现自定义输入方法.

Android全屏编辑视图

编辑添加:输入的视图不是TextView(它是View一个自定义InputConnection实现),所以android:imeOptions="flagNoExtractUi"在这里不起作用.

android android-softkeyboard android-input-method

224
推荐指数
9
解决办法
8万
查看次数

没有密码回退的Touch ID的SecItemCopyMatching

SecItemCopyMatching用来获取受Touch ID保护的钥匙串项目.

但是,如果Touch ID解锁失败(或用户选择"输入密码"),我想呈现自己的PIN输入UI.

我不希望在任何时候向用户呈现系统密码输入UI.

LAContextevaluatePolicy方法提供了这一点,但不提供任何实际的钥匙扣安全,仅仅是本地认证.

因此,我不会用它LAContext来实现这一点.这有可能SecItemCopyMatching吗?

security keychain ios

31
推荐指数
3
解决办法
6543
查看次数

如何在Xcode 6 iOS模拟器上安装应用程序

我正在寻找一种在Xcode 6 iOS模拟器上安装邮件应用程序的方法.

此外,如何在Appstore上安装已公开的应用程序,以便我可以在iOS模拟器上运行它们?有一个简单的方法吗?

iphone xcode ios ios-simulator

30
推荐指数
4
解决办法
6万
查看次数

子类化从nib加载的UIView子类

我有一个类,FooView它是一个子类UIView,其视图是从一个nib加载的,类似于:

+ (instancetype)viewFromNib
{
    NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"FooView" owner:self options:nil];
    return [xib objectAtIndex:0];
}
Run Code Online (Sandbox Code Playgroud)

nib本身FooView在Identity Inspector中设置了Custom Class .

这被实例化为:

FooView *view = [FooView viewFromNib];
Run Code Online (Sandbox Code Playgroud)

这表现得像你期望的那样.但是,当FooView本身被子类化为FooSubclassView时,并实例化为:

FooSubclassView *view = [FooSubclassView viewFromNib];
Run Code Online (Sandbox Code Playgroud)

view仍然是类型FooView,而不是FooSubclassView.

对类进行调配object_setClass并不能解决底层对象是实例的问题FooView,因此在子类实例上调用的方法将是超类(FooView)的方法,而不是FooSubclassView.

我如何纠正这一点,以便子类具有正确的类型,而不必为每个子类创建一个新的nib,或者必须viewFromNib在每个子类中重新实现?

objective-c ios

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

在Game Center中正确响应远程玩家退出

我有两个参与者,基于回合的比赛一个.这是目前一个轮到.B通过致电退出:

[match participantQuitOutOfTurnWithOutcome:GKTurnBasedMatchOutcomeQuit ... etc.
Run Code Online (Sandbox Code Playgroud)

至于一个的游戏中心的应用程序而言,与之相匹配的仍然在发挥作用-比赛状态GKTurnBasedMatchStatusOpen,而比赛的结果是GKTurnBasedMatchOutcomeNoneGKTurnBasedMatchOutcomeQuit分别.

从文档中可以看出,参与者A应该检测到这一点并致电:

participantA.matchOutcome = GKTurnBasedMatchOutcomeWon;
participantB.matchOutcome = GKTurnBasedMatchOutcomeQuit;

[self endMatchInTurnWithMatchData: ... etc.
Run Code Online (Sandbox Code Playgroud)

然而,似乎没有任何通知participantQuitOutOfTurnWithOutcome,并且定期迭代每场比赛以结束转弯感觉就像一个kludge.

结束这些比赛的正确方法是什么?

objective-c ios game-center

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