小编Geo*_*sda的帖子

searchDisplayController在iOS 8中已弃用

您如何更正以下内容,以便不显示任何警告?我错过了什么?

当修正searchResultsControllersearchController它给了我一个错误"找不到对象"

if (tableView == self.searchDisplayController.searchResultsTableView) {
        cell.textLabel.text = [searchResults objectAtIndex:indexPath.row];
    } else {
        cell.textLabel.text = [_content objectAtIndex:indexPath.row];
    }

    return cell;
}

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller
  shouldReloadTableForSearchString:(NSString *)searchString
{
    [self filterContentForSearchText:searchString
                               scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
                       objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

uisearchdisplaycontroller ios

26
推荐指数
2
解决办法
4万
查看次数

- [NSKeyedUnarchiver initForReadingWithData:]:数据为空; 你忘了把-finishEncoding发送给NSKeyedArchiver吗?

一旦我进入核心数据应用程序的"向下钻取"视图,我只在桌面视图上的第一个项目上收到此警告.

还有其他人得到这个警告吗

- [NSKeyedUnarchiver initForReadingWithData:]:数据为空; 你忘了把-finishEncoding发送给NSKeyedArchiver吗?

谢谢

xcode core-data

10
推荐指数
1
解决办法
2308
查看次数

如何初始化UIBezierPath以在swift中绘制圆圈?

我试图在Swift中绘制一个圆圈,但是当我编写代码时,我得到一个错误"无法找到接受提供的参数的'init'的重载.

在类UIBezierPath中有一个init函数:

 init(arcCenter center: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, clockwise: Bool) -> UIBezierPath
Run Code Online (Sandbox Code Playgroud)

但是当我用这个代码声明这个时我得到错误..需要我将任何变量转换为其他类型吗?但如果我在iphone 4中编译了这个,我没有得到错误,只在iphone 5/5s.怎么能正确地声明这个?

  let arcCenter   = CGPoint(x: CGRectGetMidX(self.bounds), y: CGRectGetMidY(self.bounds))
    let radius      = Float(min(CGRectGetMidX(self.bounds) - 1, CGRectGetMidY(self.bounds)-1))

    let circlePath : UIBezierPath = UIBezierPath(arcCenter: arcCenter, radius: radius, startAngle: -rad(90), endAngle: rad(360-90), clockwise: true)
Run Code Online (Sandbox Code Playgroud)

谢谢!

uibezierpath swift xcode6

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

2轴坐标系bezierpath中的数据点样条

我试图找出一种方法来计算2轴坐标系中数据点的样条,以用作bezierPath(Swift).BezierParth需要具有正确的形状和坐标.

我的数据看起来像这样,我走的是红线之类的路径......

这甚至可能吗?

先感谢您

我的数据看起来像这样

xcode ios uibezierpath swift

7
推荐指数
1
解决办法
112
查看次数

CoreSpotlight索引

嗨,我正在尝试在我的应用程序中实现CoreSpotlight.

索引时,我是否需要每次都运行此命令,或者在第一次安装应用程序时运行此命令是否足够?如果应用程序被删除,我需要再次索引吗?

这是我正在使用的代码:

- (void)spotLightIndexing {

    NSString *path = [[NSBundle mainBundle] pathForResource:
                      @"aDetailed" ofType:@"plist"];

    NSDictionary *plistDict = [[NSDictionary alloc] initWithContentsOfFile:path];
    NSArray *plistArray = [plistDict allKeys];

    for (id key in plistDict) {

        CSSearchableItemAttributeSet* attributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(NSString *)kUTTypeImage];

        // Set properties that describe attributes of the item such as title, description, and image.

        attributeSet.title = key;
        attributeSet.contentDescription = [plistDict objectForKey:key];

//*************************************

 attributeSet.keywords = plistArray; // Another Q: do i need this????

//**************************************  

        // Create an attribute set for an item …
Run Code Online (Sandbox Code Playgroud)

indexing ios corespotlight

6
推荐指数
1
解决办法
2888
查看次数

在UINavigationBar titleView中调整UISearchBar的大小不起作用

UISearchBarUINavigationBartitleView中调整大小不起作用.

的UISearchBar

我还有两个导航项目UINavigationBar.

 @IBAction func searchButtonPressed(sender: UIButton) {


        searchWrap.frame = self.resultSearchController.searchBar.bounds
        searchWrap .addSubview(self.resultSearchController.searchBar)
        self.resultSearchController.active = true
        self.resultSearchController.searchBar.becomeFirstResponder()
        if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad)
        {
             self.tableView.tableHeaderView = searchWrap
        }
        else
        {
            self.navigationItem.titleView = searchWrap
        }

        searchIsOn = true
        searchButton.hidden = true
        filterButton.hidden = true
        favButtonStar.hidden = true
        settingsButton.hidden = true


    }
Run Code Online (Sandbox Code Playgroud)

即使设置了帧,它也会自动调整大小.

uisearchbar ios swift2

6
推荐指数
1
解决办法
1587
查看次数

Plist 在 Xcode 中按名称排序?

有没有办法按名称对 Xcode 中的 plist 进行排序?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>


    <key>Alpha</key>
    <string>This is the letter alpha</string>
    <key>Beta</key>
    <string>This is the letter beta</string>
Run Code Online (Sandbox Code Playgroud)

等等...

我得到了这个 plist 但 xcode 拒绝按顺序显示 plist....

有任何想法吗?

xcode plist

5
推荐指数
0
解决办法
1815
查看次数

为什么viewDidLayoutSubviews仅在首次运行时被调用两次?

这让我发疯。仅在首次运行时,viewDidLayoutSubviews才会被调用两次。

这是我正在使用的代码:

class CICViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()
    }



    func addQLabel(qLabel: UILabel, questionString: String, bgrLabel: UILabel) {// some code goes here
    }

    func makeRoundQButtons(qButtons:[UIButton]) {
      // some code goes here

    }

    func addArrows(numberOfArrows:Int, buttonCurAngle:Double) {//some code goes here
    }

    func animateButtons(qButtons:[UIButton], buttonCurAngle:Double) {

     // some code goes here

    }



    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

    }

    func backTapped(sender: UIBarButtonItem) {
        navigationController?.popViewControllerAnimated(false)
       //some code goes here

    }

    func restartTapped(sender: UIBarButtonItem) {
        navigationController?.popToRootViewControllerAnimated(false)
        //some code goes here
    }


    override …
Run Code Online (Sandbox Code Playgroud)

ios viewdidlayoutsubviews swift2

5
推荐指数
1
解决办法
6050
查看次数

将带有地理定位数据的照片保存到照片库Swift 3

如何使用地理位置元数据将照片保存到照片库?

我已请求(并允许)该应用访问用户位置:

private func allowAccessToUserLocation() {

        locationManager = CLLocationManager()
        locationManager.delegate = self
        locationManager.requestWhenInUseAuthorization()
    }
Run Code Online (Sandbox Code Playgroud)

我是否需要询问相机应用程序的具体预设?

编辑:

我使用UIImagePickerController从应用程序中拍摄照片.从应用程序中拍摄的所有照片都存储在照片库中,没有地理位置.

这与我将图像保存到照片库的方式有什么关系吗?我的问题在这里而不是在核心位置权限?

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage{
            UIImageWriteToSavedPhotosAlbum(pickedImage, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)

            dismiss(animated: true, completion: {

                self.showPhoto()})
        }
    }
Run Code Online (Sandbox Code Playgroud)

core-location uiimagepickercontroller ios swift3

5
推荐指数
2
解决办法
2514
查看次数

SceneKit 中的布尔网格减法

我试图弄清楚 SceneKit 中是否有原生的布尔减法。简单的操作,比如从球体上在盒子上切一个洞。

如果没有,我可以查看任何图书馆(免费)吗?

我的谷歌搜索几乎没有为这个主题返回任何内容。

谢谢

scenekit swift

5
推荐指数
1
解决办法
609
查看次数