小编Alu*_*num的帖子

部署目标低于4.3的iPhone应用程序应包含armv6架构

我有一个问题:-(当我构建我的应用程序以释放XCode时显示警告说:

iPhone apps with a deployment target lower than 4.3 should include an armv6 architecture (current IPHONEOS_DEPLOYMENT_TARGET = "3.0", ARCHS = "armv7").
Run Code Online (Sandbox Code Playgroud)

但是如何设置armv6我的构建设置?我正在使用XCode 4.2,这是我的构建设置:

在此输入图像描述

谢谢!

xcode warnings build-settings xcode4

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

使用相同按钮播放/暂停[AVAudioPlayer]

如何IBAction通过按一下来播放声音并UIbutton再次按下按钮暂停它AVAudioPlayer?此外,我想改变UIButton播放声音时的状态,以及声音播放时的状态.

这是我的代码:

- (IBAction)Beat
{
    if ([Media2 isPlaying])
    {
        [Media2 pause];
        [Button17 setSelected:NO];
    }

    else
    {
        Path = [[NSBundle mainBundle] pathForResource:@"Beat" ofType:@"mp3"];
        AVAudioPlayer *Media2 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:Path] error:NULL];
        [Media2 setDelegate:self];
        [Media2 play];
        [Button17 setSelected:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c avaudioplayer

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

在UIView上绘制点和线

基于我在Apple Swift 网站上找到的一个例子,我给自己做了一个练习Swift的练习:

在此输入图像描述

正如你所看到的那样,中间有一条河流和几个圆点,形成一条小路.所以我开始在互联网上寻找类似的河流图像,我已经创建了一个Xcode游乐场.这就是我现在拥有的:

在此输入图像描述

所以基本上我有UIView一个子视图,包含我找到的河图像和一个点UIBezierPath.

我的第一个问题是:这是吸引UIView的正确方法吗?我的意思是使用UIBezierPath.我的第二个问题是:如何在内部的精确坐标处绘制点UIView?(UIBezierPath或其他一切?)

更确切地说,我的目的是制作一个算法,使程序识别图像,并根据像素颜色,它将绘制一条从河的起点到终点的点线,在它的中间穿过.

drawing core-graphics ios swift

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

如何在UIImagePickerController上访问相机闪光灯?

我想知道如何使用UIImagePickerController打开iPhone 4上的相机闪光灯.

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerCameraDeviceFront] == YES)
{
    /// What code here ///
}

else
{
    NoFlash = [[UIAlertView alloc] initWithTitle:@"Uh-Oh"
                                         message:@"Your device doesn't have a flash camera"
                                        delegate:nil
                               cancelButtonTitle:@"mhmm, OK"
                               otherButtonTitles:nil];
    NoFlash.delegate = self;
    [NoFlash show];
    [NoFlash release];
}
Run Code Online (Sandbox Code Playgroud)

}

我已经在这里阅读了UIImagePickerController类参考网页:http://bit.ly/cdAhhB但我找不到答案.有人可以帮帮我吗?

谢谢

iphone camera uiimagepickercontroller ios

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

播放使用NSDataAsset(Xcode xcassets)存储的视频

我正在尝试使用Apple App Thinning功能(可从iOS 9获得),该功能可让您根据设备架构和功能来区分资源。就我而言,我想做的是在应用程序捆绑包中使用.mp4格式(在格式中)另存一个视频文件,其中一个用于iPhone,另一个用于使用Xcode的iPad .xcassets Data Set

.xcassets Data SetApple 检索文件提供了NSDataAsset该类,但是:由于AVPlayer需要URL播放视频,并且NSDataAsset仅使用Data格式提供其内容,因此无法播放视频。

我想做的就是找回NSDataAsset .data URL。可能吗?

ios asset-catalog app-thinning

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

在UIStatusBar中(或上)写一些文字

我知道,这是一个奇怪的问题^^,

我想知道是否有办法在UIStatusBar中(或上)写一些文本.特别是当用户按下UIButton时,我想在状态栏上写一些文本.

谢谢!

iphone xcode objective-c ios uistatusbar

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

不兼容的整数到指针转换从'int'分配给'CGFloat*'(又名'float*')

我遇到了问题CGFloat.我想要做的是设置一个X的值,UIScrollView以便在用户使用a UIButton来做更改页面时执行某些操作.

这是Xcode给我的错误:

Incompatible integer to pointer conversion assigning to 'CGFloat *' (aka 'float *') from 'int'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

.H

#import <UIKit/UIKit.h>

@interface MenuViewController : UIViewController <UIScrollViewDelegate>
{

}

@property (nonatomic)                       CGFloat         *offsetPoint;
@property (weak, nonatomic)     IBOutlet    UIScrollView    *trackSelectionScrollView;

@end
Run Code Online (Sandbox Code Playgroud)

.M

- (void)scrollForward
{
    self.offsetPoint = self.trackSelectionScrollView.contentOffset.x; // Error here

    if ((self.offsetPoint = 0)) // Error here
    {
        [self.trackSelectionScrollView setContentOffset:CGPointMake(320, 0) animated:YES];
    }

    if ((self.offsetPoint = 320)) // Error here
    {
        [self.trackSelectionScrollView setContentOffset:CGPointMake(640, 0) animated:YES];
    } …
Run Code Online (Sandbox Code Playgroud)

pointers uiscrollview cgfloat ios

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

使用Swift在UITextField中使用不可编辑的前缀

我在UITextField使用新Swift语言创建前缀时遇到了问题.目前我已经创建了UITextField使用Interface Builder并且已经分配了一个IBOutlet名为usernameFieldtextFieldDidBeginEditing函数,然后使用我NSMutableAttributedString在其中编写的函数,名为usernamePrefix,仅包含单词"C-TAD-",最后我限制了UITextField最大字符数字为13,如下:

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet var usernameField : UITextField!

    private var usernamePrefix = NSMutableAttributedString(string: "C-TAD-")

    func textFieldDidBeginEditing(textField: UITextField) {
        if textField == usernameField {
            if usernameField.text == "" {
                usernameField.attributedText = usernamePrefix
            }
        }

        usernameField.addTarget(self, action: "textFieldDidChangeText:", forControlEvents:UIControlEvents.EditingChanged)
    }

    func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool {
        let maxUsernameLength = countElements(usernameField.text!) + countElements(string!) - range.length …
Run Code Online (Sandbox Code Playgroud)

uitextfield nsmutableattributedstring swift

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

使用 Swift 从数组中创建一个以换行符 (\n) 分隔的字符串

我在开发 iOS 应用程序时遇到一个问题,我想要实现的是从字符串数组创建单个字符串。该数组包含给定位置的地址,该地址是使用 的反向地理编码获得的CLGeocoder,这是为我提供字符串数组的代码:

let userCoordinates = CLLocation(latitude: mapView.userLocation.location!.coordinate.latitude, longitude: mapView.userLocation.location!.coordinate.longitude)

CLGeocoder().reverseGeocodeLocation(userCoordinates, completionHandler: {
    placemark, error in

    let reverseGeocodedLocation = placemark?.first?.addressDictionary?["FormattedAddressLines"] as? [String]
}
Run Code Online (Sandbox Code Playgroud)

reverseGeocodedLocation就我而言是:

["Apple Inc.", "Cupertino, CA  95014", "United States"]
Run Code Online (Sandbox Code Playgroud)

结果字符串应分隔数组中的字符串,并以多行格式呈现它们,如下所示:

Apple Inc.
Cupertino, CA 95014
United States
Run Code Online (Sandbox Code Playgroud)

我尝试在网上搜索解决方案,我发现这段代码应该可以做到这一点,这可能是解决方案:

print("\n".join(reverseGeocodedLocation.map({$0})))
Run Code Online (Sandbox Code Playgroud)

但编译器说:

无法使用“([String]?)”类型的参数列表调用“join”

arrays string ios swift

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

如何在首次启动应用程序时显示UIAlertView(或UIView)?

我想知道如何在我的应用程序首次启动时显示UIAlertView或UIView.

谢谢.

iphone cocoa-touch objective-c uiview uialertview

2
推荐指数
1
解决办法
1060
查看次数

等待GCD异步在新代码之前停止

我有一个GCD背景.我有一个按钮,按下时我希望它在GCD完成时加载一个加载等待屏幕,然后执行该按钮上的其余代码.随附的是样本.

我无法工作,我基本上想说,只要完成GCD需要等待,并在此期间加载等待消息,完成后继续编码.

谢谢

- (IBAction)btnTapped:(id)sender
{
    shouldCancel=NO;
    dispatch_queue_t existingQueque = dispatch_get_main_queue();//finds the current GCD, the one I created in a different method
    dispatch_group_t group =dispatch_group_create();

    dispatch_group_async(group, existingQueque, ^
    {
        dispatch_group_wait(group, DISPATCH_TIME_FOREVER);//does not work, I guess group can't be created here.
        [self performSelectorOnMainThread:@selector(showWaitViewWithMessage:) withObject:@"Loading" waitUntilDone:YES];//load this until GCD queque done

        [self performSelector:@selector(performSearch) withObject:nil afterDelay:0];
    });    
}
Run Code Online (Sandbox Code Playgroud)

grand-central-dispatch ios

2
推荐指数
1
解决办法
1873
查看次数

- (无效)dealloc问题

你能告诉我以下代码是否100%正确吗?特别是该dealloc部分

FirstViewController.h

#import <UIKit/UIKit.h>
#import "SecondViewController.h"

@class SecondViewController

@interface FirstViewController : UIViewController
{
    SecondViewController   *SecondController;
}

- (IBAction)SwitchView;

@property (nonatomic, retain) IBOutlet SecondViewController *SecondController;

@end
Run Code Online (Sandbox Code Playgroud)

FirstViewController.m

#import "FirstViewController.h"

@implementation FirstViewController

@synthesize SecondController;

- (IBAction)SwitchView
{    
    SecondController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    SecondController.modalTransitionStyle = UIModalPresentationFullScreen;
    [self presentModalViewController:SecondController animated:YES];
    [SecondController release];
}

/// OTHER CODE HERE ///

- (void)dealloc
{
    [SecondController release];
    [super dealloc];
}

@end
Run Code Online (Sandbox Code Playgroud)

谢谢!

iphone memory-management objective-c ios

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

如何在UITableViewCell accessoryView中放置UISwitch?

我想UISwitch在a accessoryView中放置一个UITableViewCell,问题是如果我尝试将它放在cellForRowAtIndexPathfunc中它正常工作并且UISwitch正确创建并显示在UITableViewCell的右侧,而不是我在外面创建它功能它将无法正常工作.我需要在有趣的地方创建它,因为我需要在其他函数中检查UISwitch的状态并相应地执行代码.

我更好地解释了我对" 外部 "的意思:Objective-C你可以@property(ies)让你从当前类文件中的任何地方访问对象,我们可以实现同样的目的Swift吗?

这是我的代码:

import UIKit

class ConfigurationViewController: UITableViewController, UITextFieldDelegate {
    weak var useAuthenticationSwitch: UISwitch!

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) as! UITableViewCell

        if indexPath.section == 0 {
            if indexPath.row == 0 {
                cell.textLabel!.text = "Use Authentication"
                cell.accessoryView = useAuthenticationSwitch
            }
        } else {

        }

        return cell
    }
}
Run Code Online (Sandbox Code Playgroud)

如果,而不是:

cell.accessoryView = useAuthenticationSwitch
Run Code Online (Sandbox Code Playgroud)

我用:

cell.accessoryView …
Run Code Online (Sandbox Code Playgroud)

uitableview uiswitch ios swift

0
推荐指数
1
解决办法
3155
查看次数