在iOS 7 UIStatusBar中,它的设计方式与视图合并如下:
(由TinaTavčar设计的GUI )
这很酷,但是当你在视图的顶部有一些东西时它会使你的视图陷入混乱,并且它会与状态栏重叠.
是否有一个简单的解决方案(例如在info.plist中设置属性)可以改变它的工作方式[不重叠]回到它在iOS6中的状态?
我知道一个更直接的解决方案是self.view.center.x为每个视图控制器提供+ 20个点,但是更改它们会使其他尺寸self.view.center.x变得更大(有不同可能导致自定义segue等问题)并且突然变成一个单调乏味的工作最好避免.
如果有人能为我提供单线解决方案,我真的很高兴.
PS我知道我可以通过做某事来隐藏状态栏
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Run Code Online (Sandbox Code Playgroud)
在didFinishLaunchingWithOptions方法中,但这是一个解决方法,一个避免问题的捷径,所以我不认为这是一个真正的解决方案.
我有一个NSURL对象,它给我一个本地文件的路径(在文档文件夹中).我想NSData用这个文件的内容填充一个对象.尝试使用,dataWithContentsOfURL:但这失败了.我知道该文件存在,因为iPhone SDK返回路径.
有人可以告诉我如何NSData从URL本地文件中获取对象吗?
谢谢.
我正在将Google Analytics SDK 3.0集成到我的项目中.但是在尝试构建项目时我遇到链接器错误.
如文档中所述,我在项目中链接了以下库,
即便如此,我在构建项目时遇到以下错误,
d: warning: directory not found for option '-L"/Users/....NameProject/Libraries/Google Analytics"'
"_sqlite3_bind_blob", referenced from:
-[TAGDataLayerPersistentStoreImpl writeEntriesToDatabase:expireTime:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)
"_sqlite3_bind_int", referenced from:
-[TAGDataLayerPersistentStoreImpl deleteEntries:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)
"_sqlite3_bind_int64", referenced from:
-[TAGDataLayerPersistentStoreImpl writeEntriesToDatabase:expireTime:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)
-[TAGDataLayerPersistentStoreImpl peekEntryIds:] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)
....
Run Code Online (Sandbox Code Playgroud)
是什么导致了这些错误?我错过了什么吗?
感谢您的帮助.
解:
我通过将我的项目与libsqlite3.0库连接来解决它.谷歌分析文档错过了提及链接此库.希望这可以帮助.
关于如何删除swift中的所有核心数据,我有点困惑.我创建了一个带IBAction链接的按钮.点击按钮我有以下内容:
let appDel: foodforteethAppDelegate = UIApplication.sharedApplication().delegate as foodforteethAppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext
Run Code Online (Sandbox Code Playgroud)
然后我用各种方法搞砸了尝试删除所有核心数据内容,但我似乎无法让它工作.我已经使用removeAll从存储的数组中删除但仍然无法从核心数据中删除.我假设我需要某种类型的for循环但不确定如何从请求中创建它.
我尝试应用删除单行的基本原则
func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
let appDel: foodforteethAppDelegate = UIApplication.sharedApplication().delegate as foodforteethAppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext
if editingStyle == UITableViewCellEditingStyle.Delete {
if let tv = tblTasks {
context.deleteObject(myList[indexPath!.row] as NSManagedObject)
myList.removeAtIndex(indexPath!.row)
tv.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: UITableViewRowAnimation.Fade)
}
var error: NSError? = nil
if !context.save(&error) {
abort()
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这个问题是当我单击一个按钮时,我没有indexPath值,而且我还需要遍历所有我无法用上下文做的值.
objective-C?delegates,也不能很好地解释它们,让我真正理解它们的力量和功能.我有一个使用Web视图的应用程序,可以选择文本.长期以来,您无法在UIWebView中跨块边界选择文本,这一直是一个烦恼.WKWebView似乎通过其配置上的属性解决了这个问题:selectionGranularity.其中一个可能的值是WKSelectionGranularityCharacter:
选择端点可以放置在任何字符边界.
听起来很棒!正是我需要的.除了当我在网络视图中设置它时,我经常无法再选择文本.到底是怎么回事?还有其他我需要设置的东西吗?有没有人想到这个?
更新:我发现了以下错误:
当应用程序中有多个WKWebView selectionGranularity设置为时WKSelectionGranularityCharacter,只有最新加载的WKWebView 可以选择文本.我已将此作为错误18441138提交.
如果有一个单击处理程序附加到bodyWKWebView的HTML内容中的一个元素,该元素selectionGranularity设置为WKSelectionGranularityCharacter,则文本选择在该元素内部不起作用.我已将此归档为错误18440833.
在您在应用程序中的其他位置的UITextView上进入编辑模式之后,WKWebView中的文本选择失败,直到WKWebView重新加载.我已将此归档为错误18468405.
有没有人解决过这些问题?
我的藏匿堆栈是否被推送到远程仓库?还是完全被忽略了?我只是好奇我是否应该每隔一段时间倾向于放弃一些以节省服务器上的空间.
我有一个包含一行子类的UIView UIView.子类已重写drawRect:并已设置 contentMode = UIViewContentModeRedraw.
当用户child views挤压并拉伸父容器时,挤压和拉伸.随着形状发生变化,我想drawRect反复调用以改变内容child views.到目前为止,我一直没有成功.这样做的正确方法是什么?
干杯,
道格
我正在为现有网站创建一个应用程序.它们目前具有以下格式的JSON:
[
{
"id": "value",
"array": "[{\"id\" : \"value\"} , {\"id\" : \"value\"}]"
},
{
"id": "value",
"array": "[{\"id\" : \"value\"},{\"id\" : \"value\"}]"
}
]
Run Code Online (Sandbox Code Playgroud)
它们在使用Javascript转义\字符后解析.
我的问题是当我使用以下命令在iOS中解析它时:
NSArray *result = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&localError];
Run Code Online (Sandbox Code Playgroud)
这样做:
NSArray *Array = [result valueForKey:@"array"];
Run Code Online (Sandbox Code Playgroud)
而不是Array我得到的NSMutableString对象.
该网站已经投入生产,因此我无法要求他们更改现有结构以返回正确的JSON对象.对他们来说这将是很多工作.
所以,直到他们改变底层stucture,有没有什么办法可以让它工作在iOS像他们做与javascript他们website?
任何帮助/建议对我都非常有帮助.