小编Avt*_*Avt的帖子

如何在iPhone上绘制"讲话泡泡"?

当你右键点击底座上的某些东西时,我正试图获得类似于Mac OS X中的"语音气泡"效果.这就是我现在拥有的:

替代文字

我需要得到下半部分的"三角形"部分.有什么方法可以画出类似的东西并围绕它画一个边框吗?这将是一个iPhone应用程序.

提前致谢!

编辑:非常感谢Brad Larson,这就是现在的样子: 替代文字

iphone objective-c uiview ios uibezierpath

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

iPhone使用AVFoundation从视频中读取UIimage(帧)

对不起我的英文)通过iPhone查找有关视频阅读框架的信息我找到了这个项目,http://www.codza.com/extracting-frames-from-movies-on-iphone/comment-page-1#comment -1116,但我也读到某处你可以使用AVFoundation从视频中捕获帧以获得更好的性能.

但我无法找到有关我如何做到这一点的信息......

有些想法?

谢谢阅读

avfoundation ios4 ios

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

Crashlytics不显示崩溃

我刚刚使用这个官方说明安装了Crashlitycs .

我为Debug和Release以及禁用的Bitcode设置了调试信息格式为"DWARF with dSYM File"(有些人写道它可以提供帮助):

在此输入图像描述

AppDelegate中:

Fabric.sharedSDK().debug = true
Fabric.with([Crashlytics.self])
Run Code Online (Sandbox Code Playgroud)

为了模拟我使用的崩溃

Crashlytics.sharedInstance().crash()
Run Code Online (Sandbox Code Playgroud)

var ggg: Int!
print(ggg)
Run Code Online (Sandbox Code Playgroud)

Crashlitics收集有关会话的一些信息.例如,它更新包版本信息:

在此输入图像描述

所以与Crashlitics的联系起作用.但崩溃信息为空:

在此输入图像描述

我正在使用XCode 8和iOS 9/10.我做错了什么?

编辑:

我在没有XCode调试器连接的模拟器和设备上测试过它(即从sumulator/device屏幕启动)

最后,我在崩溃后7-8小时收到了一些Crashlytics报告.我之前期待它们,因为根据文件:

在几分钟内,您应该会看到Fabric Dashboard上出现崩溃.

但是我没有收到我正在等待的所有崩溃.在我的实验中,我尝试了不同的方法来初始化Crashlytics:

Fabric.with([Crashlytics.self])
and
Fabric.with([Crashlytics.self()])
Run Code Online (Sandbox Code Playgroud)

可能是原因吗?我也发现了类似的未回答的问题.

crash ios crashlytics swift

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

最好直接在Objective-C中使用CGRectGetHeight(view.bounds)或view.bounds.size.height

我找不到我读到的地方,但我记得遇到过一些建议最好使用CGRects CGRectGetHeight(rect)而不是通过访问变量来访问s的高度rect.size.height

CGFloat height = CGRectGetHeight(self.frame);
// vs  
CGFloat height = self.frame.size.height;
Run Code Online (Sandbox Code Playgroud)

大多数时候,这与我使用的视图有关,我想知道是否存在区分这两行代码的真正差异(除语法之外).

如果一个优先于另一个,那么解释为什么会很棒!

cocoa objective-c quartz-2d cgrect

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

如何在NSURLSession中查找和取消任务?

我正在使用一个NSURLSession对象在我的应用程序中加载图像.这可能是同时加载几个图像.

在某些时刻,我需要取消加载一个特定图像并继续加载其他图像.

你能建议正确的方法吗?

networking objective-c ios nsurlsession

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

在CoreData中使用Swift的日期

我的数据库模型中有很多日期字段.CoreData允许使用NSDate或TimeInterval来保存日期,具体取决于"使用标量类型"选项.

在此输入图像描述

但是这两个选项对我都不好,因为我想将日期用作Date对象.由于NSDate不能隐式转换为Date我必须Date在我的NSManagedObject类中转换/转换值或在其中实现许多自定义setter/getter.

我试过使用ValueTransformer但它不能用于非@objc类Date.

那么有一种简单的方法来保存和Date从CoreData 获取值吗?

core-data nsdate ios nsvaluetransformer swift

13
推荐指数
2
解决办法
8763
查看次数

UIWebView占用大量内存

在我的应用程序中,当我加载UIWebView任何网站URL时,内存从30mb跳到140mb左右.我正在使用ARC

这是相同的图像
当解雇UIWebViewController[ Viewcontroller包含UIWebView]时,它不会释放内存.任何人都可以帮我解决这个内存问题以及请提供内存最佳实践的指针ARC

加载网页: -

NSURL *nsurl=[NSURL URLWithString:self.url];
    NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
    [webview loadRequest:nsrequest];
Run Code Online (Sandbox Code Playgroud)

解雇Viewcontroller: -

[self dismissViewControllerAnimated:YES completion:^{
    webview.delegate=nil;
    webview=nil;
}];
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

objective-c uiwebview ipad ios automatic-ref-counting

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

如何使用自定义NSURLProtocol使用URL播放电影?

如您所知,使用MPMoviePlayerController对象播放电影

[[MPMoviePlayerController alloc] initWithContentURL: aURL];
Run Code Online (Sandbox Code Playgroud)

现在,我想实现一个自定义NSURLProtocol,我将在其中解密已被AlgorithmDES加密的电影源.那可能吗?谢谢你给予任何想法.需要你的帮助〜

url mpmovieplayercontroller nsurlprotocol ios

8
推荐指数
3
解决办法
8141
查看次数

为什么UINavigationController和UIViewControllers之间没有保留循环

情况:UINavigationController有UIViewController.

1.UIViewController强烈引用UINavigationController

@property(nonatomic,readonly,retain) UINavigationController *navigationController
Run Code Online (Sandbox Code Playgroud)

2.UINavigationController在NSArray中存储视图控制器

@property(nonatomic,copy) NSArray *viewControllers;
Run Code Online (Sandbox Code Playgroud)

UINavigationController应该具有对此NSArray的强引用(或者它将被释放).

3.NSArray强烈引用包含的视图控制器.

更新:让我们想象代码中的某个地方,我们有以下内容:

UIViewController *A = [ [UIViewController alloc] init ];
UINavigationController *B = [ [ UINavigationController alloc ] initWithRootViewController:A ];
// Here we have strong reference in A to B, in B to B.viewControllers (count == 1) and in B.viewControllers to A.
// Local variable's strong references to A and B
A = nil; B = nil;
// Local variable's strong references has gone
// But we should still have …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios retain-cycle

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

ARC,自我和块

我以为我理解在复制的块中使用self是不可能的.

但是为了清理我的代码,我在Xcode中启用了一堆警告,一个叫做"向弱指针发送消息"

所以现在在我的所有块中,每次我使用我创建的weakself引用__weak typeof(self) weakself = self;

我收到这个警告: Weak receiver may be unpredictably set to nil

一个简单的例子:

__weak typeof(self) weakself = self;
[aClass doSomethingInABlock:^{

     [weakself doSomething]; //warning.

}];
Run Code Online (Sandbox Code Playgroud)

我已经看到了在块中定义自我版本的答案,如下所示:

__weak typeof(self) weakself = self;
[aClass doSomethingInABlock:^{
     typeof(self) selfref = weakself; 
     [selfref doSomething]; //no warning.

}];
Run Code Online (Sandbox Code Playgroud)

所以我想知道这里到底发生了什么:

  • 我只是欺骗编译器?
  • 强引用弱引用有什么作用?
  • 我缺少的任何其他东西.

谢谢.

objective-c ios objective-c-blocks automatic-ref-counting retain-cycle

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