小编Muh*_*rif的帖子

Pod安装在cocoapods版本1.0.0.beta.1中显示错误

我的podfile正在运行,但在更新到cocoapods版本1.0.0.beta.1之后

pod install显示以下错误

MacBook-Pro:iOS-TuneIn home$ pod install
Fully deintegrating due to major version update
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
Deleted 1 'Embed Pods Frameworks' build phases.
- libPods.a
- Pods.debug.xcconfig
- Pods.release.xcconfig
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases. …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods

175
推荐指数
4
解决办法
8万
查看次数

我应该用什么来替换弃用的sizeWithFont:方法?

给定一个字符串长度(具有相应的正确字体大小),我有一个方法可以为UITextView提供完美的大小:

- (NSInteger) heightOfLabel:(NSString*) string {
    CGSize maximumLabelSize = CGSizeMake([[UIScreen mainScreen] bounds].size.width - 40, FLT_MAX);
    CGSize expectedLabelSize = [[NSString stringTrimmedForLeadingAndTrailingWhiteSpacesFromString:string]
             sizeWithFont:[UIFont systemFontOfSize:15]
             constrainedToSize:maximumLabelSize 
             lineBreakMode:NSLineBreakByWordWrapping];

    return expectedLabelSize.height + 5;
}
Run Code Online (Sandbox Code Playgroud)

事实上,即使在iOS7中,它仍然让我完美契合.虽然现在它提出了一个警告方法,说我不应该使用'sizeWithFont:contrainedToSize:lineBreakMode'.

它现在说我应该使用-boundingRectWithSize:options:attributes:context:

这个方法对iOS7来说并不陌生,因此我认为可以在堆栈溢出时询问它,而不是去官方的苹果开发者论坛.

我有三个问题:

1)因为它被弃用了,这是否意味着我应该更换它,尽管它仍然有效?

2)我已经尝试了许多不同的boundingRectWithSize:方法,但是它们从来都不是完美的,它似乎总是略有不足(正如许多stackoverflow问题所指出的那样) - 是否有一个完美的替代方法,这种方法完全取而代之与我以前的方法一样,麻烦最小?

3)为什么要删除这种方法?是因为与其他方法的重叠吗?

objective-c deprecated nsstring

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

IV是否像盐一样起作用

在AES中,我的理解是是使密码更安全的东西,它不会被添加到加密文本中.但IV是用于加密第一个消息块的东西,并将被添加到加密文本中.

我有什么不对吗?

encryption aes

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

错误:错误域= NSURLErrorDomain代码= -1001"请求超时."

我正在使用Xcode 6.1,iOS 8.1中的应用程序; 应用程序工作完全正常,直到2天,但今天我执行它时,我在Web服务中出错,错误打印在下面.

错误:错误域= NSURLErrorDomain代码= -1001"请求超时." UserInfo = 0x7c6899b0 {NSErrorFailingURLStringKey =,NSErrorFailingURLKey =,NSLocalizedDescription =请求超时.,NSUnderlyingError = 0x7c688f60"请求超时."}

我曾使用AFNetworking 2.x和以下代码片段进行网络呼叫:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes=[manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];

[manager POST:<URL>
   parameters:<parameters>
      success:^(AFHTTPRequestOperation *operation, id responseObject) {

          NSLog(@"JSON: %@", responseObject);
          NSError *error = nil;
          NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
          if (error) {
              NSLog(@"Error serializing %@", error);
          }
          NSLog(@"Dictionary %@", JSON);
          NSLog(@"Success");
      }
      failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          NSLog(@"Error: %@", error);
      }]; 
}
Run Code Online (Sandbox Code Playgroud)

更新:我已经退出/重新启动了iOS …

ios ios-simulator ios8 xcode6.1

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

无法加载测试包,因为出现意外错误

最近我开始为一个旧的静态库编写测试用例.我已将库加载到Xcode 5,由于静态库已旧,我必须手动添加TestProject和Test Target.

当我尝试"产品 - >测试"时,它启动模拟器,控制台显示以下错误

无法加载/xxx/xxx/xxx/StaticLibTest.xctest中的测试包,因为发生了意外错误:Error Domain = NSCocoaErrorDomain Code = 3587"无法加载软件包"StaticLibTest.xctest",因为它已损坏或丢失必要的资源." (dlopen_preflight(/xxx/xxxx/xxx/Debug-iphonesimulator/StaticLibTest.xctest/StaticLibTests):找不到合适的图像.找到了:

我不知道为什么会出现这个错误.

任何指出正确方向的帮助都将非常感激.

static-libraries ios xcode5 xctest

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

如何获取音频流的持续时间并从任何点继续音频流

描述:

我有一个音频播放器的代码.我可以通过单击进度条(在0到mediaplayer.getDuration()之间)从任何持续时间继续音频播放.它非常适合音频播放.

音频流中的问题:

  • 当我从互联网服务器(比如s3-bucket)流式传输音频文件时,它会正确开始流式传输.
  • 但是mediaPlayer.getDuration()和mediaPlayer.getCurrentPosition()返回错误的值.在流媒体开始时,mediaPlayer.getCurrentPosition()返回5个小时.
  • 由于这个原因,我无法从Stream的指定持续时间(0到流持续时间)继续音频流.

问题:

  1. 如何获取音频流的持续时间
  2. 如何从指定的持续时间继续音频流.例如,对于持续10分钟的文件,我想从第6分钟开始流式传输.

码:

public class MyAudioPlayer extends Activity 
implements OnClickListener{


    MediaPlayer mediaPlayer = null;
    private boolean isPaused=false;
    private boolean isStop = true;

    String filePath = null;
    String productName = null;

    ImageButton btnPlay = null;
    ImageButton btnPause = null;
    ImageButton btnReset = null;
    ImageButton btnStop = null;

    AudioManager audioManager = null;
    SeekBar volControl = null;
    SeekBar progressControl = null;
    TextView progressText = null;
    long durationInMillis = -1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

android audio-streaming android-mediaplayer

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

SQLite"INSERT OR REPLACE INTO"无法正常工作

我必须在sqlite中编写一个查询来更新记录(如果它存在)或者如果记录尚不存在则插入它.我INSERT OR REPLACE INTO这里看了一下语法.但就我而言,当我多次执行下面的查询时,记录会重复.即如果我执行查询5次,则插入记录5次.

INSERT OR REPLACE INTO NICKS 
    (id_nick,name_nick,date_creation)
 VALUES 
    ('nabeelarif', 'Muhammad Nabeel','2012-03-04')
Run Code Online (Sandbox Code Playgroud)

你知道我做错了吗?我正在使用android平台并使用" Firefox Sqlite Manager "来测试我的查询.

sqlite

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

Keytool生成SHA1指纹而不是MD5?

我想在我的应用程序中使用Google Maps,我已按照教程生成了eventappkey.keystore的MD5指纹.但keytool会生成SHA1指纹而不是MD5,因此我无法注册Google Api,因为谷歌接受密钥库的MD5指纹.

命令行snapshop(Window 7)

我看过其他建议使用jdk1.6的答案.但有没有更好的方法,所以我不需要转移到jdk1.6.任何建议将不胜感激.

java android md5 sha1 keytool

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

XCTest:无法加载捆绑"目标测试",因为无法找到其可执行文件

我正在使用XCode 6.2,我有一个项目有几个目标,没有测试.

我正在尝试将XCTest包含在其中一个目标中.为此,我添加了一个新的"Cocoa Touch Testing Bundle"并选择了我想要作为主机的目标.

当尝试使用Cmd + U启动测试时,模拟器启动,打开应用程序几毫秒然后关闭,启动此消息:

IDEBundleInjection.c:错误4加载包'/ Users/pepito/Library/Developer/Xcode/DerivedData/Flight-gpauuftblwwxtvevnylzllkypkjy/Build/Products/Debug-iphonesimulator/target Tests.xctest':捆绑"目标测试"不能加载因为无法找到其可执行文件.

当我检查那里指定的文件夹时,只有Info.plist文件,但没有可执行文件.

我尝试添加一个分支新的应用程序目标,它自动添加了测试.尝试运行测试时会发生同样的错误.

如果我在一个全新的XCode项目中为目标创建测试,那么它可以正常工作.

xcode objective-c ios xctest

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

Url以全屏幕而不是Webview打开

我正在开发一个Android项目,我的任务是在嵌入式webview中打开一个url.这是代码.单击按钮时,我打开网址,如下所示:

    yookosBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            linearLayout.setVisibility(View.GONE);
            webview.setVisibility(View.VISIBLE);
            webview.loadUrl("https://www.google.com.pk/");              
        }
    });
Run Code Online (Sandbox Code Playgroud)

1:当我打开google.com时,它在嵌入式webview中完美打开:

在此输入图像描述

但是当我用" http://videoshare.loveworldapis.com/commentredirect.php"url替换链接时,链接将以全屏方式打开,而不是webview的嵌入部分,如下所示:

在此输入图像描述

你能告诉我应该做些什么修改才能将第二个网站打开到嵌入式webview而不是全屏.

android webview

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