本周推出了iOS 7 Beta,每当更新发布时,这些都必须更新应用程序以兼容性设置一些错误.
好吧,我在我的iPhone上安装了iOS 7并且应用程序原理完美运行,然后安装了Xcode 5(预览版)并编译了我的项目,我意识到新的statusBar现在完全平静,你的视图控制器将显示为她的背景.
这就是出现问题的地方,屏幕底部有一个20px的白色条带,由于视图控制器赢得了曾经是statusBar的空间.
如果我在我的故事板中修复此问题就可以了,但是由于20px statusBar,iOS 6中的问题仍然存在,屏幕将被切断.
我认为简单的解决方案是在启动时检查iOS的版本并根据每个创建一个故事板.在我的项目中,我有3个故事板,iPhone 3.5','iPhone 4'和'iPad'.很快就要创建3个故事板,因为这20个px.
那将是最好的解决方案吗?我还有其他选择吗?
抱歉,长篇文章.欢迎任何帮助!
我正在按照本教程 在Facebook SDK 3.1上实现视图预览帖子,但是当我调用此方法时......
// Ask for publish_actions permissions in context
if ([FBSession.activeSession.permissions
indexOfObject:@"publish_actions"] == NSNotFound) {
// No permissions found in session, ask for it
[FBSession.activeSession
reauthorizeWithPublishPermissions:
[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
if (!error) {
// If permissions granted, publish the story
[self publishStory];
}
}];
} else {
// If permissions present, publish the story
[self publishStory];
}
Run Code Online (Sandbox Code Playgroud)
...
返回以下错误:
*由于未捕获的异常'com.facebook.sdk:InvalidOperationException'终止应用程序,原因:'FBSession:尝试重新授权未打开的会话'
发生了什么事可以?谢谢!
编辑: 冉我的朋友,非常感谢你,但仍然有一个细节...当他第一次发布时,他要求授权申请我授权这块秋天
/**用发布权限打开一个新会话*/
[FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceOnlyMe
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用这个blibioteca android-maps-extensions,因为我需要在我的地图上修复超过1000个标记.
在我的项目中添加了项目依赖项:
compile project (':android-maps-extensions')
Run Code Online (Sandbox Code Playgroud)
但是当我更新build.gradle时会出现以下错误:
没有这样的属性:对于类sonatypeUserName:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
用户名和密码似乎不正确或者其他什么,这段代码是我正在构建的项目的一部分.如何库,如何库:
...
pom.project {
name 'Android Maps Extensions'
description 'Library extending capabilities of Google Maps Android API v2'
inceptionYear '2013'
url 'http://AndroidMapsExtensions.com'
packaging 'aar'
developers {
developer {
name 'Maciej Górski'
id 'mg6maciej'
email 'maciek.gorski@gmail.com'
url 'http://mg6.pl'
}
}
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
scm {
url 'https://github.com/mg6maciej/android-maps-extensions'
connection 'scm:git:https://github.com/mg6maciej/android-maps-extensions.git'
developerConnection 'scm:git:https://github.com/mg6maciej/android-maps-extensions.git'
}
}
...
Run Code Online (Sandbox Code Playgroud)
有什么建议 ?
我整个星期都在将我在parse.com上托管的应用程序迁移到解析服务器,设法使一切工作完美,唯一的问题是让它在单个硬件上运行多个应用程序,而不必为此分配服务器应用程序它有,它会变得昂贵.
我阅读了有关它的讨论,并在此基础上,遵循以下解决方案:
var app1 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId1',
masterKey: process.env.MASTER_KEY || 'myMasterKey1', //Add your master key here. Keep it secret!
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed
push: pushConfig,
liveQuery: {
classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
}
});
var app2 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/app2',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + …Run Code Online (Sandbox Code Playgroud) android ×1
facebook ×1
google-maps ×1
ios ×1
ios7 ×1
iphone ×1
objective-c ×1
parse-server ×1
sdk ×1
statusbar ×1
xcode5 ×1