我知道苹果不再允许我向第三方服务发送"设备数据".因此,Flurry和大概每个其他分析公司都不再收集操作系统/硬件版本数据.但是,对于试图将开发目标定位到实际使用应用程序的人来说,这些数据非常有价值.
我可以想象一些收集这些数据的不同方法.
1)向Flurry发送指示硬件/操作系统版本的自定义事件.当然,这直接违反了与Apple达成的协议.但是,我怀疑很多人都这样做,而且没有被破坏.仍然不是一个理想的解决方案.即使Apple没有注意到我们发送了这些数据,我也不愿意将应用程序拉到我的头上.
2)使用分析包,允许我在自己的服务器上收集数据.Localytics是一家似乎提供此服务的公司.但是,我不认为他们提供免费计划.是否有人知道任何免费(或廉价)的分析工具,这些工具可以让我将数据发送到我自己的服务器?
3)滚动我自己的解决方案.这可能是Flurry的完全替代品,或者我可以继续使用乱舞,但只将设备数据发送到我自己的服务器.这有点笨重.我更愿意将所有分析数据放在一个地方.如果我不需要,我宁愿不必处理构建自己的工具
那么,是否有其他人收集设备数据?您使用上述技术之一吗?或者也许是我没想过的不同之处?
有没有人有一种技术可以让我在模糊事件后确定哪个元素有焦点?我有一个输入字段,我想在模糊时重置,除非模糊是由用户点击"保存"按钮引起的.我只想在保存按钮的onclick功能中设置一个标志,但是这样会触发太晚(除非点击事件总是在模糊事件之前触发,我怀疑.)
我该如何修改:
<div style="border: solid 1px red; text-align: center">
<div style="background-color: yellow; float: left">left</div>
middle
<div style="float:right; background-color: yellow">right</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以"右"与"左"垂直排列?
这是我的坏css看起来像渲染:
left middle
right
Run Code Online (Sandbox Code Playgroud)
谢谢!
我已经达到了这个目的:
private Properties logoUrls = new Properties();
logoUrls.load(new FileInputStream("channelLogos.properties"));
Run Code Online (Sandbox Code Playgroud)
其中channelLogos.properties与我的JSP位于同一目录中.我得到一个FileNotFound异常.我的应用程序实际上认为我的意思是"channelLogos.properties",如果不是与JSP相同的目录?如何确定加载属性文件的正确路径?
在java和objective-c中,表示对象的变量通常是指向该对象的指针.但是,似乎在C++中,非指针类型保持对象是很常见的.这两者有什么区别?
如果我将一个struct作为参数传递给一个函数,我相信我正在通过值传递,这意味着我实际上是在内存中创建一个新结构,并且在传递给它的函数内对该结构的更改不会影响"源"函数外的结构.但是,如果我将指针传递给结构,那么仍然只有一个原始结构,并且对于任何知道此结构的代码,对指针引用的结构的更改都是可见的.我有这个权利吗?
那么,对象有什么不同吗?当我将非指针对象传递给函数时,是否会复制整个对象?
在java-land中,有一些有用的库可以将json字符串转换为匹配类型的对象.我见过的可可的json库只是创建了嵌套的NSDictionaries和NSArrays.是否有一个工具可以重新构建我想要的任何对象类型?
所以,例如,如果我有一个名为"Unicorn"的类,其属性为"maneColor",我的json看起来像这样:
{
"maneColor":"silver"
}
Run Code Online (Sandbox Code Playgroud)
我可以自动实例化"maneColor"设置为"silver"的Unicorn对象.
CAsyncSocket如果我CAsyncSocket在调用之后Connect但在OnConnect调用回调之前删除了应用程序,则会崩溃我的应用程序. ASSERT(pSocket != NULL)失败CAsyncSocket::DoCallBack并且应用程序退出.
换句话说,如果我创建一个CAsyncSocket,尝试将其连接到服务器,然后在该连接成功或失败之前将其终止,我就会遇到问题.我可以通过实现OnConnect和设置一个标志来避免这种特殊的崩溃,该标志指示连接尝试已完成.如果标志为false,我知道删除是不安全的.
在删除对象之前是否还需要检查其他情况?有没有一种方法来检查它是否安全?或者我需要实现我可能会启动任何操作所有的回调(OnReceive,OnSend,OnConnect),并确保这些回调已经叫什么名字?
假设我有以下命令对象:
class BreakfastSelectCommand{
List<Breakfast> possibleBreakfasts;
Breakfast selectedBreakfast;
}
Run Code Online (Sandbox Code Playgroud)
如何从名单中选择含早餐的"selectedBreakfast"?
我在想我在jsp中做这样的事情:
<form:radiobuttons items="${possibleBreakfasts}" path="selectedBreakfast" />
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.有任何想法吗?
谢谢,
-摩根
我设法在我的图表中添加了一个混响单元,或多或少如此:
AudioComponentDescription auEffectUnitDescription;
auEffectUnitDescription.componentType = kAudioUnitType_Effect;
auEffectUnitDescription.componentSubType = kAudioUnitSubType_Reverb2;
auEffectUnitDescription.componentManufacturer = kAudioUnitManufacturer_Apple;
AUGraphAddNode(
processingGraph,
&auEffectUnitDescription,
&auEffectNode),
Run Code Online (Sandbox Code Playgroud)
现在我如何更改混响单元上的一些参数?我想改变湿/干比,减少腐烂时间.
c++ ×2
cocoa ×2
ios ×2
objective-c ×2
analytics ×1
audio ×1
audiounit ×1
casyncsocket ×1
cocoa-touch ×1
css ×1
data-binding ×1
html ×1
iphone ×1
java ×1
javascript ×1
json ×1
jsp ×1
mfc ×1
object ×1
pointers ×1
servlets ×1
sockets ×1
spring ×1
spring-mvc ×1
windows ×1