小编Kri*_*dra的帖子

将NSString转换为Date

我有两个字符串:date1 = 3-3-2011;

我想转换到2011年3月3日,并将其显示在标签中.

NSString *myString = 3-3-2011;

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"d-MM-YYYY"];
NSDate *yourDate = [dateFormatter dateFromString:myString];



//now format this date to whatever you need…
[dateFormatter setDateFormat:@"d-MMM-YYYY"];
NSString *resultString = [dateFormatter stringFromDate:yourDate];
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

但是你的日期= 2010-12-25 18:30:00 +0000

resultstring = 2010年12月26日

我想要2010年3月3日

请帮忙!谢谢.

cocoa-touch objective-c nsdate nsstring ios

8
推荐指数
2
解决办法
9117
查看次数

Android音频对wav文件的影响并保存

需求

Android在SD卡中打开一个.wav文件,播放它,添加一些效果(如回声,音高移等),保存文件有效.简单:(

我知道的

  1. 我可以使用Soundpool或MediaPlayer打开和播放文件.
  2. 我可以在使用两者时发挥一些效果.即对于Media Player我可以设置环境混响效果.使用SoundPool我可以设置播放速率,这有点像音高变换.我现在成功地实现了这些.
  3. 但是这个类中的任何一个都没有任何保存播放文件的方法.所以我只能玩,我无法保存音乐效果.

我想知道什么

  1. 除了MediaPlayer或SoundPool之外,还有其他感兴趣的类吗?没关系保存,你只要提一下课,我会做关于用它们保存文件的研究.
  2. 任何第三方库我可以添加效果并保存?如果它是开源和免费的,请高兴.但即使它是专有的,也要提及它们.
  3. 我可以研究的任何其他领域.OpenAL是否支持语音过滤和语音定位?它适用于Android吗?

准备做肮脏的工作.你请把路径借给我..

编辑:

做了一些搜索,并遇到了AudioTrack.但它也不支持保存到文件.所以那里也没有运气..

编辑

好的,如果我自己做的怎么办?从wav文件中获取原始字节,并对其进行处理.我使用AudioRecord录制了一个wav文件,得到了一个wav文件.是否有任何资源描述低级音频处理(我的意思是在字节级别).

编辑

好的赏金时间到了,我正在给予我得到的唯一答案赏金.7天后,我理解的是

  1. 我们无法使用MediaPlayer,AudioTrack等保存我们播放的内容.
  2. 没有可用的音频处理库.
  3. 您可以获取原始的wav文件,并自己进行音频处理.答案为读/写wav文件提供了一个很好的包装类.一个好的java代码来读取和WAV文件的变化间距是在这里.

android soundpool audio-processing android-mediaplayer audioeffect

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

从屏幕保护程序返回后,Android键盘隐藏在自身下方,显示空白区域

我正在开发一个Android应用程序,真的很享受它.但今天,我遇到了软键盘的小问题.

我有一个EditText在屏幕的底部,当用户点击它时弹出一个键盘,调整整个视图的大小,以显示EditText上面的键盘,这是应该的.但是如果用户有时没有做任何事情,手机睡眠和屏幕会被屏幕上的键盘锁定.当手机在睡眠后回来时,键盘似乎隐藏了自己,使我的视图处于调整大小的状态.显示键盘存在的空白区域.如果,我会很高兴

  1. 从睡梦中回来后,键盘仍然存在.
  2. 让键盘隐藏,但我的视图应该回到原始大小,即没有任何空白.

我能做些什么来实现这些目标?

keyboard android sleep view android-edittext

7
推荐指数
0
解决办法
1494
查看次数

带有AudioEffect的Android MediaPlayer:出错(-22,0)

嗯,这只是我的要求..

我有一个WAV文件,我想打开它,添加一些效果,然后播放.

我使用MediaPlayer播放文件,而PresetReverb则添加一些效果.

这是我的代码

public void playSound(){
   String fullPath = MainActivity.this.filePath + "tmpaudio.wav";

   final MediaPlayer player = new MediaPlayer();
   player.setDataSource(this, Uri.parse(fullPath));

   PresetReverb pReverb = new PresetReverb(0,player.getAudioSessionId());
   pReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
   pReverb.setEnabled(true);
   player.attachAuxEffect(eReverb.getId());
   player.setAuxEffectSendLevel(1.0f);

   //prepare for playback
   player.prepare();

   // Media prepared listener
   player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
      public void onPrepared(MediaPlayer mp) {
         //play
         player.start();
      } 
   });
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我正在登录logcat(我没有记录.)

05-02 12:02:42.356:E/MediaPlayer(17250):错误(-22,0)

但是当我评论这些线条时

PresetReverb pReverb = new PresetReverb(0,player.getAudioSessionId());
pReverb.setPreset(PresetReverb.PRESET_LARGEROOM);
pReverb.setEnabled(true);
player.attachAuxEffect(eReverb.getId());
player.setAuxEffectSendLevel(1.0f);
Run Code Online (Sandbox Code Playgroud)

MediaPlayer正在成功播放该文件.所以我的WAV文件没有错.

有点失望,我尝试了EnvironmentalReverb,而不是PresetReverb,

EnvironmentalReverb eReverb = new EnvironmentalReverb(1, player.getAudioSessionId());
eReverb.setDecayHFRatio((short) 1000); …
Run Code Online (Sandbox Code Playgroud)

java audio android android-mediaplayer audioeffect

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

检测硬件类型,iPhone4或iPhone5的最佳方法是什么?

我正在设置一个应用程序,我想根据正在使用的iPhone类型对视图布局进行一些更改.具体来说,我想知道垂直屏幕分辨率是1136(iPhone5)还是960(iPhone4).我想要做的一件事是在UITableView中调整我的UITableViewCells的高度,这样当在任一手机上运行应用程序时,不会显示部分单元格.

我的问题是:检测正在使用的手机硬件类型的最佳方法什么,以便我可以对我的视图布局进行适当的更改?

iphone cocoa-touch objective-c ios

7
推荐指数
2
解决办法
6631
查看次数

由于应用内购买而被App Store拒绝

我最近上传了一个应用程序,该应用程序因应用内购买而被Apple拒绝,该应用程序在应用内购买之前有一个登录页面,这是不允许的.

现在我想从应用程序中删除应用程序内购买,所有代码都已注释掉,但如何在iTunes Connect中取消激活应用程序内购买.

我知道在iTunes Connect的Manage In-App Purchase部分有一个名为"Cleared for Sale"的开关,但我的问题是,这是否足以将该开关设置为否.

这是否会取消激活该应用程序的任何应用内购买参考,并且无需应用内购买即可审核该应用?

或者,如果没有应用程序内购买,我必须考虑通过审核来获取应用程序.

来自Apple的消息引发了拒绝:

17.2我们发现您的应用要求客户注册个人信息以访问非基于帐户的功能,这些功能不符合App Store审核指南.具体而言,用户必须注册才能购买其他内容.在允许访问与用户无关的应用功能和内容之前,应用不需要用户注册.需要共享个人信息的用户注册必须是可选的或与帐户特定功能相关联.此外,请求的信息必须与功能相关.

iphone app-store in-app-purchase ios

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

在电话联系人订单的UItableview中显示联系人

我可以从电话簿中导入联系人并在表格视图中显示它们.但我想要做的是按照电话簿订单中的顺序显示联系人.....

任何人都可以帮我怎么做,我的代码如下

self.navigationController.navigationBar.tintColor = [UIColor grayColor];
    self.title = @"iPhone Contacts";
    [super viewDidLoad];
    wantedname= [[NSMutableArray alloc] init];
    wantednumber= [[NSMutableArray alloc] init];
    ABAddressBookRef addressBook = ABAddressBookCreate();
    NSArray *thePeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);

    NSString *name;
    for (id person in thePeople)
    {
        name = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
        NSLog(@"!!!!!! name ---> %@",name);
        ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
        int count1=ABMultiValueGetCount(multi);
        NSLog(@"%d",count1);
        if ([name length]>0 && count1!=0) 
        {
                    NSString *beforenumber = (NSString *)ABMultiValueCopyValueAtIndex(multi, 0);
            NSLog(@" contacts:%@",beforenumber );
            NSString* removed1=[beforenumber stringByReplacingOccurrencesOfString:@"-"withString:@""];
            NSString* removed2=[removed1 stringByReplacingOccurrencesOfString:@")"withString:@""];
            NSString* removed3=[removed2 stringByReplacingOccurrencesOfString:@" "withString:@""];
            NSString* …
Run Code Online (Sandbox Code Playgroud)

iphone

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

iphone:按钮角半径未设置

在我的nib文件中,我选择了一个自定义按钮,我想设置它的角半径.我已在QuartzCore框架中链接,然后编写以下代码来设置其角半径

[[btnPressureLink layer] setCornerRadius:15.0];
Run Code Online (Sandbox Code Playgroud)

当我为按钮添加背景颜色时,会设置角半径,但是当我在按钮上放置图像时,角半径不会被设置.在按钮上使用图像时,如何设置角半径?

cocoa-touch uibutton ios

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

Android浮动视图跨活动

需求

我有一个包含2个活动的应用程序,例如A和B,带有A->BB->A(在背面按下)的导航.我的要求是

  • 我希望在屏幕上浮动一个视图/布局,而不管当前哪个活动可见.我在app start(onCreate of activity A)上膨胀这个视图,它在从A-> B过渡到B在屏幕上时在屏幕上保持静态.
  • 所以自然这个视图应该只膨胀一次(当app开始时,onCreate of A).

我发现了什么

我做了一些搜索,从我能找到的,有两种方法可以在android中重用布局

  • 运用 <include>

    它似乎是一个编写常用UI元素的xml代码的工具.每次在父布局中使用它时都会膨胀.

  • 运用 ViewStub

    我做了一些关于使用ViewStub的研究,它似乎也是一种在许多布局中重用代码段的方法.每次我们在布局中使用它时,它也需要膨胀,除非它在运行时使它们可见时才会膨胀.

我的要求的另一个暗示

对于熟悉iPhone开发的人来说,您可以添加视图UIWindow,无论哪个UIViewController当前处于活动状态.我想要在我的应用程序中的确切行为

我原来的设置

我的目标是Android 2.1及以上版本.它似乎Fragment可从API级别11(android 3.0)及更高版本获得.一种选择是使用Android兼容性库,以便Fragment在旧版本中使用.我现在正在研究这个问题.但我也想知道是否有其他方法可以满足我的要求,而不是改变我的整个项目并使用片段.

我的应用程序中有大约30个奇怪的活动,我希望这个布局浮动在所有这些活动上.我刚刚制作了一个包含2个活动的测试用例,使问题简单易行.

layout android floating android-inflate android-activity

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

在非ARC项目中释放对象,对象在ARC库中声明

那么我正在研究一个非ARC项目,但是使用了使用ARC编写的Philipp Kyeck的socketio库.我正在使用教程中介绍的方法合并非ARC项目和ARC库.

在我的ViewController文件中,我正在使用初始化套接字

 SockIO *chatSockIO = [[SocketIO alloc] initWithDelegate:self];
Run Code Online (Sandbox Code Playgroud)

当我需要断开时,我打电话

[chatSockIO disconnect];
Run Code Online (Sandbox Code Playgroud)

这会导致socketIODidDisconnect委托方法触发.

- (void) socketIODidDisconnect:(SocketIO *)socket{
   [chatSockIO release]; ==> is this call needed?
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是关于这条线[chatSockIO release].我们是否需要释放一个本身在ARC模式下定义但在非ARC项目中使用的对象?

现在,当我尝试发布时,我得到了一个例外

-[SocketIO retain]: message sent to deallocated instance 0x6fec370
Run Code Online (Sandbox Code Playgroud)

但是当我注释掉那一行时,我的内存泄漏和dealloc在我的库对象中根本没有被调用

赏金时间!!

忘记我提到的库,崩溃我的代码和泄漏.. 在非ARC项目中使用使用ARC方法定义的对象时的常规做法是什么.我应该只分配它,还是应该在使用后分配和释放它?

编辑:更多信息.

我在崩溃时运行zombie instrument,这就是它所说的..它显示了对alloc和release函数的调用.

#   Address     Category    Event Type  RefCt   Timestamp       Size    Responsible Library     Responsible Caller
0   0x72d5da0   SocketIO    Malloc      1       00:09.700.274   64      MyProject           -[MyViewController sendRequestForSocketIOPush]
1   0x72d5da0   SocketIO    Retain      2       00:09.700.317   0 …
Run Code Online (Sandbox Code Playgroud)

iphone release ios automatic-ref-counting

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