小编And*_*kha的帖子

使用Gamekit时如何通过WiFi建立连接?

我想使用GameKit通过WiFi在两个设备之间建立连接.Apple的文档说

如果选择了Internet连接,则应用程序必须关闭对等选择器对话框并显示其自己的用户界面以完成连接.

这就是我做的

- (void)peerPickerController:(GKPeerPickerController *)picker didSelectConnectionType:(GKPeerPickerConnectionType)type
{
if (type == GKPeerPickerConnectionTypeOnline) 
{
    picker.delegate = nil;
    [picker dismiss];
    [picker autorelease];

    [alert setTitle:@"\n\n\n"];
    [alert setMessage:@"Looking for other iPads, iPhones or iPod touches..."];
    [alert addButtonWithTitle:@"Cancel"];

    UIActivityIndicatorView *progress   = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(125, 50, 30, 30)];
    progress.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
    [alert addSubview:progress];
    [progress startAnimating];
    [alert show];
}
}
Run Code Online (Sandbox Code Playgroud)

好的,我已经展示了自己的界面.接下来呢?我如何连接?如何开始寻找同行?

p2p gamekit wifi ios

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

是否可以将文本字段与键盘关联?

在我的视图控制器中,我订阅了UIKeyboardWillShowNotification

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWillShow:)
                                             name:UIKeyboardWillShowNotification
                                           object:nil];
Run Code Online (Sandbox Code Playgroud)

因此,在我的keyboardWillShow:方法中,我可以从通知中检索有关键盘的一些信息。但是我想要获得的是对实际文本字段的引用,从而使键盘启动。我在Google中找不到该怎么做的方法,我怀疑这可能是不可能的,但有人可能知道。如果确实不可能,那么我想知道是否有可能使之相反-通过引用文本字段来获取有关键盘的信息。谢谢

cocoa-touch objective-c uitextfield uikit ios

5
推荐指数
2
解决办法
2332
查看次数

如何使 NSManagedObject 不会出错?

我目前正在调试另一个开发人员编写的一个大项目。该项目使用CoreData我很陌生。我遇到了崩溃,这是由于某些NSManagedObject是错误的(我对错误是什么不太了解),我想将对象转换为“非错误”,看看它是否有帮助。阅读文档让我认为这to make object not fault等于to fire fault(再次我对什么是“触发”的理解很差),所以我决定通过调用它的任何方法来触发它,并且这个方法是hasChanges因为它不在方法列表中不要火过错。然而,即使在调用这个方法之后,对象仍然是错误的。谁能给我一个如何转换NSManagedObject为“非故障”状态的例子?

core-data objective-c ios

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

这个哈希保证是唯一的吗?

我需要唯一地标识一对Facebook用户ID.这就是我这样做的方式:

NSString *firstId  = @"123456789";
NSString *secondId = @"987654321";

NSUInteger first_hash = [firstId hash];
NSUInteger second_hash = [secondId hash];

NSUInteger combinedHash = first_hash ^ second_hash;
NSUInteger reverseHash  = second_hash ^ first_hash;

NSLog(@"Combined hash %d\nReverse hash %d", combinedHash, reverseHash); // both are equal
Run Code Online (Sandbox Code Playgroud)

好的,现在我知道无论哈希组合的顺序如何,我都得到相同的值.非常好.但这个价值是否保证是唯一的?或者,它可能是ID的组合表示322233322,并233322233会产生相同的值combinedHash?如果是,那么如何为一对ID创建唯一标识符?

cocoa unique objective-c ios

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

UIView 数组

有没有办法创建一个 UIViews 数组?

我试过 bot 我无法添加值

var views = [UIView?](count: 64, repeatedValue: nil)
Run Code Online (Sandbox Code Playgroud)

这导致零

views[0]?.backgroundColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

我也试过

var views = NSMutableArray()
for (var a = 0; a<100; a++){
        views[a] = UIView()
}
views[0].backgroundColor = UIColor.redColor() // fails
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uikit ios swift

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

podspec规范不验证

我正在尝试按照本教程创建一个可可豆荚.我现在正在执行以下命令:

pod repo push RWPodSpecs RWPickFlavor.podspec

问题是我遇到以下错误:

Validating spec
[!] The `RWPickFlavor.podspec` specification does not validate.
Run Code Online (Sandbox Code Playgroud)

不幸的是没有进一步的错误描述.我尝试的是重新安装cocoapods和安装cocoapods键,但它没有帮助.我仍然得到同样的错误.伙计们,有什么想法?

ios cocoapods podspec

4
推荐指数
3
解决办法
4264
查看次数

UIButton图像位置取决于titleLabel的框架

我的问题很简单但我找不到解决方案.我有一个UIButton,它有一个标题和图像.无论发生什么事情我想要修复图像位置所以我这样设置:

[button setImageEdgeInsets:UIEdgeInsetsMake(0.f, 0.f, 0.f, IS_IPHONE ? 20.f : 60.f)];
Run Code Online (Sandbox Code Playgroud)

我没有为按钮设置任何位置titleLabel.

接下来发生的是我为按钮设置新标题,标题标签缩小或扩展以适应新文本,并且令人惊讶地使图像移动,因此很明显,尽管应用了图像边缘插入,但图像位置取决于标签的框架.我看到两种可以使用的解决方案:

1)使图像独立于标签的框架

2)为标签设置固定大小

但我不知道如何实现它们.能否请您给我一些建议如何解决这个问题?

objective-c uibutton uikit ios

3
推荐指数
2
解决办法
3223
查看次数

WKWeb 视图。didStartProvisionalNavigation 未调用

WKWebView在我的应用程序中使用,一切正常,直到用户转到money.cnn.com为止。对于本网站的主页,一切都很好,但是当用户离开主页并转到例如http://money.cnn.com/2016/11/21/news/dubai-trump-golf-course- developer/index.html?iid=hp-toplead-intl或此站点上的任何其他页面的委托方法didStartProvisionalNavigationdidCommitNavigation没有被调用。但是我需要这些方法来检测导航的开始。decidePolicyForNavigationAction在一开始就被调用,但是它被多次调用,我觉得使用这种方法不是一个完美的解决方案。所以我的问题是:在这种情况下我能做什么?在那个网站上有什么特别之处WKWebView调用它的委托方法,在这种情况下什么是可靠的解决方案?谢谢

webkit ios swift wkwebview

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

Apple检查返回值而不是错误的模式背后的理由是什么?

Apple的使用和创建错误对象指南提供了以下代码示例:

NSError *theError;
BOOL success = [myDoc writeToURL:[self docURL] ofType:@"html" error:&theError];

if (success == NO) {
    // Maybe try to determine cause of error and recover first.
    NSAlert *theAlert = [NSAlert alertWithError:theError];
   [theAlert runModal]; // Ignore return value.
}
Run Code Online (Sandbox Code Playgroud)

并附上声明:

重要说明:方法的返回值表示成功或失败.虽然在Cocoa错误域中间接返回错误对象的Cocoa方法可以保证返回这样的对象,如果方法通过直接返回nil或NO来指示失败,你应该在尝试对之做任何事情之前检查返回值为nil或NO. NSError对象.

我一直想知道为什么这种模式如此重要?我们为什么要一直检查返回值?如果我们检查错误是否为零,那有什么问题?

cocoa objective-c nserror

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

故事板中缺少嵌入转场选项

这似乎是一个非常简单的问题,但我无法用谷歌搜索答案。在我的故事板中,我从一个视图控制器拖动到另一个视图控制器,弹出了一系列 segue 选项,但没有Embed我需要的选项。我尝试了 Xcode 11 和 10,但两者都丢失了。怎么了?何找到它?

在此输入图像描述

在此输入图像描述

xcode interface-builder storyboard ios uistoryboardsegue

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