我正在开发一个具有相机功能的Android应用程序.
首先,我在SO,XDA等上阅读了很多内容,然后请不要将我重定向到其他无用的帖子.
我试图实现类似"固定焦点模式"的东西,以便:
FOCUS_MODE_AUTO(或其他)开始我的应用程序;我尝试了不同的解决方案,即:
mCamera.cancelAutoFocus()在AutoFocusCallback防止焦点调整;FocusArea:new Camera.Area(new Rect(-50, -50, 50, 50), 1000)将焦点固定在当前区域.我的目标是API 20,我正在研究三星Galaxy S5.在此设备上,支持的对焦模式为: - 自动 - 无限 - 宏 - 连续 - 视频 - 连续图像
我发现更频繁的建议是重新编译Android ...
我正在将应用程序从XCode7和iOS 9.x移植到XCode8和iOS10。我正在努力处理文件。
我需要从后端下载文件,然后将其从/Documents移到/tmp。这是我的代码:
AFURLSessionManager *manager = ...
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
NSURL *documentsDirectoryPath = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]];
return [documentsDirectoryPath URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
if(error) {
...
} else {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *tmpDirectory = NSTemporaryDirectory();
NSString *tmpPDFPath = [tmpDirectory stringByAppendingPathComponent:[[response suggestedFilename] stringByReplacingOccurrencesOfString:@" " withString:@""]];
if ([fileManager fileExistsAtPath:tmpPDFPath] == YES) {
[fileManager …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Firebase来设置一个新项目,而我正在努力使用非关系数据库和查询系统.我已阅读指南,特别是有关数据结构的指南.这是我的用例:我必须处理一些产品,每个产品都有一个名称和一个家庭,这个也是一个实体.我在下面创建了结构,试图遵循指南和示例.
{
"families" : [ {
"name" : "easy",
"products" : [ 10, 11 ]
}, {
"name" : "ir33",
"products" : [ 12, 13 ]
} ],
"products" : {
"10" : {
"family" : 0,
"name" : "Matita"
},
"11" : {
"family" : 0,
"name" : "Penna"
},
"12" : {
"family" : 1,
"name" : "Gomma"
}
}
}
Run Code Online (Sandbox Code Playgroud)
鉴于一个家庭,我想选择那个家庭的所有产品.我的第一个解决方案是访问系列,检索ID数组,然后执行请求(每个ID一个).它有效,但这种方法可能会导致大量请求.有没有更好的方法来获得它?例如,我正在尝试这个,但它不起作用:
ref.child("products").queryOrderedByChild("family").queryEqualToValue("0", childKey: "family").observeSingleEventOfType(.Value, withBlock: { snap in
print("snap \(snap)")
})
Run Code Online (Sandbox Code Playgroud)
但它始终打印Snap (products) <null>.
UPDATE …