我正在考虑为我的iOS游戏添加一个功能,允许玩家创建自己的游戏关卡,与其他玩家分享,评分等等.有一个用户创建关卡的公共存储库,可按创建日期排序,评级,难度或其他标准.
这种功能需要第三方服务器.我在想我会使用Sinatra创建一个RESTful API并在Heroku上运行它.我的问题是:验证对此API的请求的最佳方法是什么?我宁愿不要求玩家创建用户名和密码.我想使用Game Center的ID系统.
有什么建议?我从来没有做任何服务器端的东西,所以任何帮助表示赞赏!
是的,我知道Apple没有提供自己的系统.但它确实让开发人员可以访问唯一的游戏中心标识符(developer.apple.com/library/mac/#documentation/ ...),我希望我能以某种方式使用它来滚动我自己的身份验证系统,而无需用户通过Facebook登录/微博/等.如果那是可能的.
我对iOS编程,Objective-C和一般编程都很陌生,所以如果你觉得这个问题令人沮丧,那么请原谅我.
Apple网站上的文档通常很棒,但是我在尝试围绕Core Animation的某些部分时遇到了一些麻烦.我想明确动画CALayer的位置.根据我的理解,我需要创建一个CABasicAnimation对象,使用fromValue,toValue等配置它,然后使用此方法将其添加到图层:
- (void)addAnimation:(CAAnimation *)anim forKey:(NSString *)key
Run Code Online (Sandbox Code Playgroud)
我的问题是我不知道forKey:参数的意义是什么.从我在网上的例子中看到的,这不是必需的吗?我想它与键值编码有关?(我仍然不太明白这一点.)即使它不是必需的,我也想知道它是什么,以便我可以在我的应用程序中利用它的用处.
谢谢你尽你所能的帮助.
我有一个集合CALayers.每个图层都是同一父图层的子图层,每个图层都CALayer应用了一个阴影.这些图层是动态定位的,其中有很多层,所以我无法预测它们将如何提前排列.
如果这些层彼此相邻(足够接近以至于它们几乎接触),则其中一个的阴影CALayers将呈现在另一个之上CALayer.在大多数情况下,这可能是理想的效果,但我希望我的图层存在于同一个z平面中.(这方面的一个例子是CSS3阴影应用于网页设计中的块元素.)
这可能吗?我怎样才能做到这一点?
(我有这个想法:CALayer用我自己的阴影图像为每个阴影图像添加一个'阴影'子图层,并将z位置设置为较低的值.但是层树不能使这个不可能吗?在一个层的坐标中的Z位置系统独立于另一层坐标系中的z位置,对吧?)
我对JavaScript/jQuery /编程一般都是新手,所以如果我遇到痛苦的天真,请耐心等待.
我编写了一个脚本,将Tumblr博客上的脚注转换为"旁注".在大多数情况下,它的效果非常好.你可以在我的博客上看到例子.
我这样做是通过将脚注的innerHTML附加到空div,然后用CSS(display: none)隐藏原始脚注.我根本不想改变帖子的标记.我的想法是我可以删除脚本和旁注还原或"降级"回脚注.
侧注相对于其容器是绝对定位的,它们的位置取决于几个因素:前一个侧边的位置,文本中参考链接的位置以及容器的位置.理想情况下,旁注应出现在与文本中的参考链接相同的垂直偏移处,但如果前一个元素在路上,则向下移动以避免重叠.
脚本非常简单.基本算术.为了避免重叠元素,我计算从页面顶部到前一个元素底部的偏移量.如果它大于参考链接的偏移量(以及容器的偏移量),则元素向下移动.
如您所见,如果脚注仅包含文本,则一切都很完美.但如果它们也包含图像,则旁注开始重叠.我相信这是因为我使用.outerHeight()来获取元素的高度,但是如果图像尚未加载,则返回错误的值.您可以在我的某个测试页面上看到我正在谈论的内容示例.
我想我已经将问题分离到了下面的函数中.
我想如果我使用.load,它会在执行代码之前等待元素的内容加载.但这似乎并没有发生.
请告诉我我可能做错了什么.我很确定脚本的问题包含在下面的代码中,但如果您认为这看起来很好,我也可以发布其余的脚本.或者你可以在http://resources.contentioninvain.com/scripts/FootnotesToSidenotes.js(对不起,我是一个新用户,所以我不能发布超过两个链接,哈哈).
在此先感谢您的任何建议.这是我第一次发布问题,但我发现这个网站过去非常有用.除了修补之外,这是我第一次尝试从头开始编写脚本(我很自豪我没有帮助就得到了这么多,哈哈).
// GetBottomOffset gets the vertical offset to the bottom of an element
// It adds the element's vertical offset and its height:
function GetBottomOffset(Element) {
$(Element).load(function() {
var ElementTop = Element.offset().top; // Vert offset of element
var ElementHeight = Element.outerHeight(true); // Height of element
// Offset to bottom of element
var ElementBottom = ElementTop + ElementHeight;
// Returns ElementBottom
return …Run Code Online (Sandbox Code Playgroud)