小编Bes*_*esi的帖子

MPMoviePlayerController切换电影会导致白色闪烁

我有一个小的UIView,显示重复的电影.当用户点击一个按钮时,另一部电影被加载并显示在同一个UIView中.

问题是在删除第一部电影和显示第二部电影之间有半秒钟的"闪光".有没有删除它?

- (void) setUpMovie:(NSString*)title {
NSString *url = [[NSBundle mainBundle] pathForResource:title ofType:@"mp4"];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[[player view] setFrame:self.movieView.bounds];
[self.movieView addSubview:player.view];
if ([title isEqualToString:@"Bo_idle_02"]) {
    [player setRepeatMode:MPMovieRepeatModeOne];
} else {
    [player setRepeatMode:MPMovieRepeatModeNone];
}
[player setControlStyle:MPMovieControlStyleNone];
[player play];
}

- (void) startDanceAnimation { [self setUpMovie:@"Bo_dance_02"]; return; }
Run Code Online (Sandbox Code Playgroud)

iphone movie mpmovieplayercontroller ios

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

清除给定iOS应用程序的cookie

我的应用程序连接到服务器,并且基于cookie,服务器将发出不同的响应.

是否无法以编程方式清除cookie存储,以便服务器在下次与服务器联系时无法识别我的应用程序.

我收集清除Settings.app中的Cookie只适用于Safari中的cookie.

非常感谢您的评论.

objective-c ios

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

将透明的NSWindow永久地放在另一个NSWindow之上

我想有一个顶部一些UI控件NSWebView,因为这个问题"和/sf/ask/638460791/ "我现在想要添加一个"透明" NSWindow,所以没有关闭按钮等,在我的上面NSWebView,因此,在我的当前NSWindow.

我怎样才能实现这一点,并确保即使我移动底层窗口,这个"叠加窗口"仍然存在?

编辑::虽然@ dzolanta的方法工作正常,我想知道是否可以通过使用一个NSWindowController允许我正确使用奥特莱斯等的方法来做到这一点.

macos cocoa objective-c nswindow

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

找不到我的静态库的标头

我有一个静态库iOS项目ProjectCore,我想包含在项目中MyProject.

在我设置的图书馆项目中:

PUBLIC_HEADERS_FOLDER_PATH = $(TARGET_NAME)
Run Code Online (Sandbox Code Playgroud)

所以我最终得到了以下结构

libProjectCore.a
ProjectCore (Folder)
+- ProjectCore.h
+- ProjectCoreUtil.h
Run Code Online (Sandbox Code Playgroud)

在目录中 /.../DerivedData/MyProject-xyzabcd/Products/Release-iphoneos/

现在我安装 MyProject

  • 添加ProjectCore为旁边的git子模块MyProject.xcodeproj
  • 拖动ProjectCore.xcodeproj到Xcode
  • 将项目添加为依赖项
  • 链接反对 libProjectCore.a
  • 我设置它的"标题搜索路径" $(BUILT_PRODUCTS_DIR)应该指向上面的文件夹.

奇怪的是,这两种方法都不起作用:

#import "ProjectCore.h" // With the (Recursive Flag set for the Headers)
#import <ProjectCore/ProjectCore.h> // The way RestKit does it
Run Code Online (Sandbox Code Playgroud)

xcode objective-c header-files static-libraries ios

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

NSTableView允许用户选择要显示的列

任何人都知道如何通过右键单击然后选择允许用户选择显示NSTableView的哪些列?就像iTunes一样.

macos cocoa objective-c nsmenu nstableview

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

Alamofire - NSURLCache不工作?

我将缓存设置如下

var cacheSizeMemory = 20 * 1024 * 1024
var cacheSizeDisk = 100 * 1024 * 1024
var sharedCache = NSURLCache(memoryCapacity: cacheSizeMemory, diskCapacity: cacheSizeDisk, diskPath: "SOME_PATH")
NSURLCache.setSharedURLCache(sharedCache)
Run Code Online (Sandbox Code Playgroud)

使用缓存策略创建请求

var request = NSMutableURLRequest(URL: NSURL(string: "\(baseUrl!)\(path)")!, cachePolicy: .ReturnCacheDataElseLoad, timeoutInterval: timeout)
Run Code Online (Sandbox Code Playgroud)

提出请求并获得以下回复 Cache-Control private, max-age=60

然后尝试检查缓存

var cachedResponse = NSURLCache.sharedURLCache().cachedResponseForRequest(urlRequest)
Run Code Online (Sandbox Code Playgroud)

价值是零

有什么想法吗?

nsurlcache swift alamofire

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

应用商店名称和info.plist

我刚刚完成了我的第一个应用程序并测试了我已准备好提交.

然而,尽管进行了大量的网络搜索和阅读,但我仍在努力完成所需的方法,以使我在应用商店中拥有与设备主屏幕上应用程序下显示的名称不同的名称.

info.plist文件中引用了包显示名称,可执行文件名,包名称,包标识符,产品名称等.

因此,例如,假设我希望应用商店名称显示为:

HELLO WORLD
Run Code Online (Sandbox Code Playgroud)

我希望设备主屏幕上图标下方的名称显示为:

HELLO
Run Code Online (Sandbox Code Playgroud)

我应该如何在info.plist文件中输入数据来实现上述目标?

非常感谢您的帮助.

GAV.

iphone sdk info.plist

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

使用storyboard segue显示ABPeoplePickerNavigationController

我有一个新项目,我想在触摸按钮时显示人员选择器.

所以我有一个带有标识符UIButton的泛型.我将此ViewController的类设置为.UIViewControllershowContactsABPeoplePickerNavigationController

现在在我的根ViewController中我有这个代码来初始化我的选择器:

#pragma mark - Segues

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if([segue.identifier isEqualToString:@"showContacts"]){
        ABPeoplePickerNavigationController *ppnc = segue.destinationViewController;
        ppnc.peoplePickerDelegate = self;
        ppnc.addressBook = ABAddressBookCreate(); 
        ppnc.displayedProperties = [NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonPhoneProperty]];
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然我已将测试联系人添加到我的模拟器地址簿中,但结果如下所示:

没有选择器http://i.minus.com/jbwUQyLr36ChH.png

使用以下代码,这与我在prepareForSegue:方法中的操作非常相似,我设法通过以下代码显示选择器IBAction:

- (IBAction)showPicker:(id)sender {

    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
    picker.peoplePickerDelegate = self;
    NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty], 
                               [NSNumber numberWithInt:kABPersonEmailProperty],
                               [NSNumber numberWithInt:kABPersonBirthdayProperty], nil];
    picker.displayedProperties = displayedItems;
    // Show the picker 
    [self presentModalViewController:picker animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

结果:

选择器http://i.minus.com/jeEVeIBmfIYdR.png

我不清楚为什么人物选择器没有显示.

cocoa objective-c abpeoplepickerview ios uistoryboard

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

AGVTool新版本和什么版本不对应

当我做:

agvtool new-version -all 99
Run Code Online (Sandbox Code Playgroud)

它更新了我的Info.plist文件.但是,如果我这样做:

agvtool what-version
Run Code Online (Sandbox Code Playgroud)

要么

agvtool next-version
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

There does not seem to be a CURRENT_PROJECT_VERSION key set for this project.
Add this key to your target's expert build settings.
Run Code Online (Sandbox Code Playgroud)

为什么这不对应.我是否必须使用plist命令行工具才能检索我的应用程序的当前版本.奇怪的是agvtool what-marketing-version工作正常.具有讽刺意味的是,agvtool似乎没有版本本身;-)

iphone xcode cocoa-touch agvtool ios

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

Git存储库图标

Git存储库图标是否有可接受的路径和/或文件名方案?

我注意到我最常使用的两个应用程序(Tower for MacBitbucket.org)有完全不同的方式来指定存储库图标:Bitbucket.org需要通过网站的UI添加它,而塔要求icon.png在repo中添加文件根.

假设Git还不支持指定图标路径(假设基于man git-config),是否有人知道在Git中使用更加"标准化"的方式来修补回购图标?通过更"标准化",我的意思是人们.gitkeep用来提交内容不应该提交的空目录的方式.

git macos bitbucket git-tower

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