标签: ios8

将NSSet转换为Swift数组

在CoreData中,我定义了一个无序的 to-many关系.这种关系在Swift中定义如下:

@NSManaged var types : NSMutableSet
Run Code Online (Sandbox Code Playgroud)

但是,要最好使用Swift,我想使用普通的Swift数组Type[].但是,CoreData强迫我使用NS(Mutable)Set.我该如何输入/转换NSSetArray<Type>[]

core-data swift ios8

48
推荐指数
5
解决办法
4万
查看次数

来自Popover的UIActionSheet与iOS8 GM

在尝试从popover显示UIActionSheet时,是否有人收到此消息?

您的应用程序提供了样式UIAlertControllerStyleActionSheet的UIAlertController().具有此样式的UIAlertController的modalPresentationStyle是UIModalPresentationPopover.您必须通过警报控制器的popoverPresentationController为此弹出窗口提供位置信息.您必须提供sourceView和sourceRect或barButtonItem.如果在显示警报控制器时未知此信息,则可以在UIPopoverPresentationControllerDelegate方法-prepareForPopoverPresentation中提供该信息.

在GM之前,我使用了一些解决方法将UIActionSheet转换为UIAlertController,这很好用.然而,似乎Apple试图解决UIActionSheet问题,我不想使用我的解决方法 - 但似乎我别无选择......

uiactionsheet uipopovercontroller ios ios8 uialertcontroller

47
推荐指数
3
解决办法
2万
查看次数

应用程序关闭,EXC_RESOURCE,iOS 8 GM上的WAKEUPS异常

有谁知道iOS 8上的这种异常是什么?

===来自崩溃报告===

Exception Type: EXC_RESOURCE
Exception Subtype: WAKEUPS
Exception Message: (Limit 150/sec) Observed 206/sec over 300 secs
Triggered by Thread: 14
Run Code Online (Sandbox Code Playgroud)

似乎只发生在iOS 8上...我们的应用程序以任意间隔随机关闭,但此例外情况如下.

任何线索都是受欢迎的.谢谢!

crash shutdown report ios ios8

47
推荐指数
1
解决办法
3万
查看次数

openURL在Action Extension中不起作用

我添加以下代码:

- (IBAction)done {
    // Return any edited content to the host app.
    // This template doesn't do anything, so we just echo the passed in items.

    NSURL *url = [NSURL URLWithString:@"lister://today"];
    [self.extensionContext openURL:url completionHandler:^(BOOL success) {
        NSLog(@"fun=%s after completion. success=%d", __func__, success);
    }];
    [self.extensionContext completeRequestReturningItems:self.extensionContext.inputItems completionHandler:nil];

}
Run Code Online (Sandbox Code Playgroud)

在我创建Action Extension目标之后.但它无法奏效.

我的目的是:当用户在Photos.app(iOS的默认Photos.app或被调用的图库)中查看照片时,他点击分享按钮以启动我们的扩展视图.我们可以将Photos.app中的图像传输到我自己的应用程序,并在我的应用程序中处理或上传图像.

我也尝试"CFBundleDocumentTypes"但它也无法工作.

任何帮助将不胜感激.

ios ios8 ios-app-extension

46
推荐指数
11
解决办法
3万
查看次数

尝试标记应用程序图标但未获得用户的许可以标记应用程序:iOS 8 Xcode 6

我正在检查我的应用程序与iOS 8的兼容性,我正在关注登录控制台"尝试标记应用程序图标但未获得用户的许可以标记应用程序".任何人都可以帮我摆脱这个警告.是的,我的应用程序在应用程序图标和TabBar图标上显示徽章.

xcode objective-c badge ios8

46
推荐指数
6
解决办法
3万
查看次数

在Xcode6中以iOS7.1或7.0为目标时,应用程序中会出现黑条

重现步骤:

  1. 使用Xcode6创建一个新项目(单视图模板,仅限iPhone,Objective-C)
  2. 导航到项目设置并将部署目标从8.0更改为7.1
  3. 在安装了7.1的iPhone5/S或iPhone5/s 7.1模拟器上运行应用程序(您可能需要下载iOS7.1模拟器)
  4. 该应用程序在顶部和底部显示黑条.

在此输入图像描述

如果您在iPhone5/S 8.0模拟器上运行该应用程序,屏幕将按预期显示,全白.

为什么会这样?有修复或解决方法吗?

iphone-5 ios7 ios7.1 xcode6 ios8

45
推荐指数
2
解决办法
9738
查看次数

状态栏显示黑色文本,仅在iPhone 6 iOS 8模拟器上显示

我正在尝试将我的iOS 7应用程序转换为Xcode 6 GM中的iOS 8,当我在iOS 5或更低版本的iOS 8上运行它时,一切都很好,但在iPhone 6和6 Plus模拟器上,状态栏有黑色文字而不是白色,就像它随处可见.我通过Xcode将Info.plist UIStatusBarStyle设置为"透明黑色样式(alpha of 0.5)",这似乎在其他地方都有所需的效果.有什么想法发生了什么?

(我还没有触及任何故事板,它可能是什么东西吗?我希望我能把它关掉一段时间:)

statusbar ios uistatusbar ios8 iphone-6

45
推荐指数
7
解决办法
4万
查看次数

iOS 8照片框架:获取iOS8所有相册的列表

如何在iOS8中获取所有集合的列表,包括相机胶卷(现在称为瞬间)?

在iOS 7中,我使用ALAssetGroup枚举块,但这不包括iOS时刻,这似乎相当于iOS7中的Camera Roll.

    void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
    {
        if (group == nil) {// We're done enumerating
            return;
        }

        [group setAssetsFilter:[ALAssetsFilter allAssets]];
        if ([[sGroupPropertyName lowercaseString] isEqualToString:@"camera roll"] && nType == ALAssetsGroupSavedPhotos) {
            [_assetGroups insertObject:group atIndex:0];
        } else {
            [_assetGroups addObject:group];
        }
    };

    // Group Enumerator Failure Block
    void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) {
        SMELog(@"Enumeration occured %@", [error description]);
    };

    // Enumerate Albums
    [_library enumerateGroupsWithTypes:kSupportedALAlbumsMask
                            usingBlock:assetGroupEnumerator
                          failureBlock:assetGroupEnumberatorFailure];
    }];
Run Code Online (Sandbox Code Playgroud)

ios8

45
推荐指数
2
解决办法
3万
查看次数

在iOS8中使用UISplitViewController隐藏主视图控制器

我有一个iOS7应用程序,它基于Xcode主 - 详细信息模板,我移植到iOS8.一个变化很大的领域是UISplitViewController.

在纵向模式下,如果用户点击详细视图控制器,则主视图控制器将被关闭:

在此输入图像描述

如果用户点击一行,我还希望能够以编程方式隐藏主视图控制器.

在iOS 7中,主视图控制器显示为弹出窗口,可以隐藏如下:

[self.masterPopoverController dismissPopoverAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

使用iOS 8,主服务器不再是popover,因此上述技术不起作用.

我试图解雇主视图控制器:

self.dismissViewControllerAnimated(true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

或者告诉拆分视图控制器显示详细信息视图控制器:

self.splitViewController?.showDetailViewController(bookViewController!, sender: self)
Run Code Online (Sandbox Code Playgroud)

但到目前为止还没有任何工作.有任何想法吗?

objective-c uisplitviewcontroller swift ios8

45
推荐指数
6
解决办法
2万
查看次数

使用标头数组更改UITableView中的节标题背景颜色

我有一个我使用的标头数组

let sectionHeaderTitleArray = ["test1","test2","test3]
Run Code Online (Sandbox Code Playgroud)

他们被展示使用

func tableView[tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return self.sectionHeaderTitleArray[section] as String
} 
Run Code Online (Sandbox Code Playgroud)

现在所有这一切工作正常,但我想修改标题的背景颜色,使它们更加明显(深色)

任何想法,如果我可以在一个简单的行中这样做或我需要使用自定义单元格来创建它

谢谢

更新

  //number of sections and names for the table

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return self.sectionHeaderTitleArray.count
    }

    func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return self.sectionHeaderTitleArray[section] as String
    }
    func tableView(tableView: UITableView, ViewForHeaderInSection section: Int) -> UIView? {
        return self.tableView.backgroundColor = UIColor.lightGrayColor()
    }
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift ios8

45
推荐指数
6
解决办法
4万
查看次数