所以我用FIRAuth的createUserWithEmail来创建新的用户。我也想displayName为此用户分配。但是此功能仅接受电子邮件和密码。我要插入displayName什么?
FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user: FIRUser?, error: NSError?) in
})
Run Code Online (Sandbox Code Playgroud)
编辑:所以似乎有一个名为updateProfile的函数。但它似乎不适用于iOS平台库。任何的想法?
编辑:在这里找到解决方案:需要使用profileChangeRequest功能
我打算在使用C#的小型.NET应用程序中使用Apple的Bonjour SDK for Windows.这个小应用程序将使用Bonjour进行网络发现.目前,我正在测试Apple SDK附带的"Simple Chat Bonjour"示例应用程序.在我发布该样本后,我尝试在另一台机器上运行设置,它说Bonjour服务不可用.我检查了我的原始开发机器,它安装了Boujour服务并启动了.如果我停止服务,示例应用程序将无法运行.
问:这是否意味着任何使用Apple的Bonjour应用程序的工作站/客户端计算机都需要安装Apple的Bonjour SDK?如果是这种情况,那还有另一个吗?(无需在客户端计算机上安装Bonjour SDK或服务)
我有一个名为 view1 的 UIView。view1 有一个名为 subview 的子视图。我添加UITapGestureRecognizer到子视图如下:
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
[subview addGestureRecognizer:recognizer];
Run Code Online (Sandbox Code Playgroud)
如果我点击了 subview 和 view1 之间重叠的区域,那么 handleTap 方法就会被调用。但是如果我在 view1 之外的子视图上点击一个区域,那么 handleTap 永远不会被调用。这种行为对吗?如果没有,对我应该检查什么有什么建议?
顺便说一句: UIPanGestureRecognizer 工作正常。它不会表现出上述行为。

subview uiview uigesturerecognizer ios uitapgesturerecognizer
我正在尝试使用以下方法为捕获会话设置相机的分辨率:
[session setSessionPreset:AVCaptureSessionPresetLow]; // or any others resolutions
Run Code Online (Sandbox Code Playgroud)
它似乎没有任何区别.它始终使用相机可提供的最高分辨率.这是一款符合UVC标准的USB摄像头,并非由Apple生产.
问题:setSessionPreset可以应用于外置USB非Apple相机吗?或者我的问题是别的?
编辑:我也试过这个测试:
if ([session canSetSessionPreset:AVCaptureSessionPresetLow])
{
NSLog(@"can presetlow"); // this part got called.
[session beginConfiguration];
session.sessionPreset = AVCaptureSessionPresetLow;
[session commitConfiguration];
}
else
{
NSLog(@"no, can't presetlow");
}
Run Code Online (Sandbox Code Playgroud)
赏金问题:在这种情况下如何设置相机分辨率?
我用a NSInputStream来读取文件中的数据.如果maxLength大于49152 ,它将崩溃.
当它崩溃时 - 有时候,但不是每次都崩溃,它会给出这样的信息:
***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'*** - [NSConcreteData initWithBytes:length:copy:freeWhenDone:bytesAreVM:]:荒谬长度:4294967295,最大大小:2147483648字节'
根据我的计算,524288仍然小于该最大值,并且可以适合返回值.我错过了什么?
- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode
{
switch (eventCode)
{
case NSStreamEventHasBytesAvailable:
{
NSInteger bufferSizeNumber = 524288; //this one will crash.
// NSInteger bufferSizeNumber = 491520; // this one will work.
uint8_t buf[bufferSizeNumber];
unsigned int len = 0;
len = [_stream read:buf maxLength:bufferSizeNumber]; //crashing at this line
// more code ...
}
// more code...
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:(我认为这是该行为的关键部分)
如果我在后台线程中"启动",则bufferSizeNumber的行为如上所述.但是如果我在主线程中"启动",则bufferSizeNumber在崩溃之前可以达到943713.
- (void)start
{
_stream.delegate = self;
[_stream scheduleInRunLoop:[NSRunLoop currentRunLoop] …Run Code Online (Sandbox Code Playgroud) 出于某种原因,我无法弄明白.
UIImage *image = //initialize with some image, etc.
Run Code Online (Sandbox Code Playgroud)
有没有办法获得图像的分辨率?
我正在寻找一种从NSString转换为类实例变量的方法.对于下面的示例代码,请说filter是"colorFilter".我希望filternameclassinstancegohere替换为colorFilter.
- (void)filterSelected:(NSString *)filter
{
self.filternameclassinstancegohere = ….;
}
Run Code Online (Sandbox Code Playgroud) 出于某种原因,我似乎无法找到一种方法:在Visual Studio Professional 2010下更改C++ Windows应用程序的启动表单.由于许多网站建议进入Project\properties\Application\startup等.我的问题是我无法在Project\Properties下找到"Application"或Startup Form.
我错过了什么?
谢谢.
我有UIImagePickerController作为UIPopoverController的内容视图控制器.我需要检测弹出窗口刚刚完成呈现的时间(刚出现).UIPopoverController没有任何委托.我似乎无法找到一种方法来检测UIImagePickerController.(这适用于iPad)
有什么建议?
// UIImagePickerController let's the user choose an image.
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
self.popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
self.popover.delegate = self;
[self.popover presentPopoverFromBarButtonItem:self.openPhotosButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Run Code Online (Sandbox Code Playgroud) 哪个是首选方法?假设myInteger 99.99%的时间将具有有效值,并且此方法将被非常快速地调用.
-(BOOL)validDate
{
NSUInteger myInteger = ...//method to obtain value;
if (myInteger != NSNotFound)
return YES;
return NO;
}
-(BOOL)validDate
{
NSUInteger myInteger = ...//method to obtain value;
if (myInteger == NSNotFound)
return NO;
return YES;
}
Run Code Online (Sandbox Code Playgroud)