iCloud在哪里获取它在iCloud首选项中显示的应用程序名称?
Settings.app > iCloud > Storage & Backup > Manage Store > Documents & DataSystem Preferences > iCloud > Manage ...我知道iCloud会将应用程序列为"未知",最初会显示一个空白图标(这确实发生在我的情况下),但是我的应用程序现在通过其"内部"名称而不是"漂亮"名称出现在此列表中(包含iCloud的应用更新尚未提交,因此这更加奇怪).
我的直觉说该名称将被定义为我的应用程序中的部分CFBundleDocumentTypes或UTExportedTypeDeclarations部分,info.plist但iCloud使用的名称仅出现在那里的UTI值中.iCloud值也不匹配应用程序CFBundleDisplayName或配置门户中附加到App ID的描述.
使用的黄金法则NSNotification似乎是
"
removeObserver在observer(或object)之前的呼叫被解除分配".
我正在处理一个没有遵循此规则的代码库,但我无法找到违规行为.我搜索了代码并确保每个addObserver都有匹配removeObserver但我仍然看到以下变化的崩溃报告:
OS Version: iPhone OS 5.0.1 (9A405)
Report Version: 104
Exception Type: SIGSEGV
Exception Codes: SEGV_ACCERR at 0x8
Crashed Thread: 0
Thread 0 Crashed:
0 libobjc.A.dylib 0x31516fbc objc_msgSend + 16
1 Foundation 0x3195b50f __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 19
2 CoreFoundation 0x37a02577 ___CFXNotificationPost_block_invoke_0 + 71
3 CoreFoundation 0x3798e0cf _CFXNotificationPost + 1407
4 Foundation 0x318cf3fb -[NSNotificationCenter postNotificationName:object:userInfo:] + 67
5 UIKit 0x34e5ee25 -[UIApplication _handleApplicationSuspend:eventInfo:] + 697
6 UIKit 0x34deed17 …Run Code Online (Sandbox Code Playgroud) cocoa-touch objective-c crash-reports nsnotification nsnotificationcenter
我正在尝试编写一个脚本,将iOS应用程序提交给AppThwack(一种"真正的设备"UI测试服务).他们的指导是使用Xcode GUI并使用Build For > TestingXcode Product菜单中的选项构建应用程序.这有效,但我无法将其翻译成xcodebuild等效的.
更一般地说,我们如何确定Xcode传递给xcodebuild的参数(假设它使用该工具).
我目前的项目是一个大型公共站点(每天200万页面浏览量)网站,运行asp经典和asp.net与SQL Server 2005后端的混合.我们读取很多,偶尔写入并且几乎没有更新/删除.我们的页面通常涉及具有一堆依赖(细节)对象的单个"主"对象.
我喜欢在单个proc中返回页面所需的所有数据的想法(绝对没有不必要的数据).没错,这需要对这些页面进行专门的处理,但是有些页面会获得我们整体网站流量的两位数百分比,因此值得花时间/维护.我们通常只使用System.Data.SqlClient.SqlDataReader和它的NextResult方法从我们的.net代码中使用多记录集.哦,是的,我没有在这些过程中进行任何更新/插入(表变量除外).
到目前为止,SQL Server(2005)处理哪些返回多个记录集对我们来说运行良好(在prod中)但是我有点担心多记录集触发器是我最喜欢的锤子,我正在遇到每个问题(指甲).有没有我应该知道的多记录集sql server proc gotchas?什么东西会让我希望我没有使用它们?特别是它影响连接池,内存利用率等的任何事情.
在Core Graphics中创建填充路径是直截了当的,就像创建填充文本一样.但是我还没有找到路径填充的路径示例,除了子路径中的文本.我的文本绘图模式,剪辑等实验让我无处可去.
这是一个例子(在photoshop中创建).你将如何在Core Graphics中创建前景形状?

我想提一下,这种技术似乎在即将推出的主流移动操作系统中大量使用,但我不想与SO的NDA警察发生冲突;)
UIPopoverController可以使用UIPopoverBackgroundView该类在iOS5中重新设置实例.然而,这种定制技术无法应用于UIActionSheets(在iPad中作为弹出窗口呈现).我希望我的popovers看起来一致,所以UIPopoverBackgroundView对我来说不是一个选择.
通过iOS图片(使用提取器)我注意到,除了_UIPopoverViewBlue*PNG(可能用于绘制默认的蓝色UIPopoverController边框)之外,还有一_UIPopoverViewBlack*组PNG.如何UIPopoverController使用黑色图像而不是蓝色图像?
通过以下方式查看iOS开发建议并不罕见:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// work in background
NSLog(@"%s work", __PRETTY_FUNCTION__);
dispatch_async(dispatch_get_main_queue(), ^{
// update UI on main queue
NSLog(@"%s updateUI", __PRETTY_FUNCTION__);
});
});
Run Code Online (Sandbox Code Playgroud)
这很好,但是当出现问题时调试很难.看输出:
AppName[1051:4013] __47-[Classname methodName]_block_invoke_0 work
AppName[1051:907] __block_global_0 updateUI
Run Code Online (Sandbox Code Playgroud)
第一个日志行有类和方法名称,所以我们有一些希望跟踪外部块中的问题(希望我们没有在该方法中定义多个块),但是第二个日志行(来自内部块) ?祝你好运,特别是如果你在你的应用程序中经常使用这种模式.
有没有办法给出块名称,这将有助于我们在控制台输出和崩溃日志中识别它们的源位置?
我正在将一些基本的OpenCL代码移植到Metal计算着色器.在尝试转换其他辅助函数时很快就卡住了.例如,在.metal文件Xcode(7.1)中包含类似以下函数的内容,这给了我一个"没有以前的函数原型"警告
float maxComponent(float4 a) {
return fmax(a.x, fmax(a.y, fmax(a.z, a.w)));
}
Run Code Online (Sandbox Code Playgroud)
这种"金属"方式是什么?
Schwaber&Beedle的"scrum"书(以及我读过的其他scrum文章)似乎专注于在sprint结束时拥有可释放的产品.已建立站点的Web开发(至少在我们的案例中)包括开发"增强"(各种大小)和许多小"修复".仅在sprint结束时部署(到web)会减慢我们对大型增强功能的部署(可能是一件好事),但会大大减慢我们对小增强功能和修复程序的部署速度(即错误时间更长).
scrint的中间冲刺部署是异端吗?冲刺是否适用于我们的情况?我完全误解了冲刺吗?
ios ×6
objective-c ×2
xcode ×2
ado.net ×1
agile ×1
asp.net ×1
clipping ×1
cocoa-touch ×1
drawing ×1
gpgpu ×1
icloud ×1
ide ×1
info.plist ×1
ipad ×1
metal ×1
performance ×1
scrum ×1
sql-server ×1
sync ×1
uti ×1
xcode11 ×1
xcodebuild ×1