小编Ant*_*hel的帖子

iTunes查找API在我的APP中返回旧数据

我的APP通过比较iTunes查找API返回的本地版本和远程版本来检查更新.但新版本发布后,API仍会返回旧版本.

https://itunes.apple.com/us/lookup?bundleId=com.xxx.xxxx

如果我通过浏览器请求,此API返回新版本(4.9),但在APP中返回旧版本(4.8.1).

有人帮忙吗?谢谢.

- (void)updateAppInfo

{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    //first check iTunes
    NSString *iTunesServiceURL = [NSString stringWithFormat:@"https://itunes.apple.com/us/lookup"];
    iTunesServiceURL = [iTunesServiceURL stringByAppendingFormat:@"?bundleId=%@", [[NSBundle mainBundle] bundleIdentifier]];
    NSLog(@"iRate is checking %@ to retrieve the App Store details...", iTunesServiceURL);

    NSError *error = nil;
    NSURLResponse *response = nil;
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:iTunesServiceURL] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    NSInteger statusCode = ((NSHTTPURLResponse *)response).statusCode;
    if (data && statusCode == 200)
    {
        //in case error is garbage...
        error = nil;
        id …
Run Code Online (Sandbox Code Playgroud)

lookup itunesconnect itunes-store ios

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

将.xip文件解压缩到特定文件夹中

XIP文件是模拟到拉链,但允许施加和接收系统上验证的数字签名中,归档膨胀之前.当一个XIP文件被打开(通过双击),归档实用程序将自动扩展它(但只有数字签名是否完好).

本质上,.xip文件只是一个带有签名的.zip,用于验证文件自创建者保存以来未发生更改.这可以防止磁盘错误和第三方篡改文件造成的损害.

有谁知道,如何将此文件(例如使用终端)提取到特定文件夹而不是.xip文件所在的文件夹?

macos terminal extract osx-elcapitan

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

RxSwift - 如何按顺序链接可观察量

假设我有 Int 数组:

var items = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

一个接受 Int 参数并基于它发送网络请求的函数:

 func sendRequest(argument: Int) -> Observable<Void> {
    // sends network request
    ...
 }
Run Code Online (Sandbox Code Playgroud)

我想为 items 数组的每个元素发送网络请求,但我想按顺序执行,仅在前一个请求完成后才发送下一个请求。

我的第一次尝试是这样的:

let observables = items.map{ [weak self] argument in (self?.sendRequest(argument: argument) ?? Observable.empty()) }

let result = Observable.concat(observables)
Run Code Online (Sandbox Code Playgroud)

然而,这种方法同时发送请求并且仅按顺序组合结果。

我的第二种方法:

let items = [1, 2, 3, 4, 5]

var result = Observable.just(Void())

for item in items {
    result = result.flatMap{ [weak self] in  
        self?.sendRequest(argument: item) ?? Observable.empty() 
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎有效,但显然结果只有在所有网络请求完成后才会发出下一个元素。

我需要的是按顺序发送请求,并可观察结果,一旦每个请求完成,就会发出下一个事件。 …

iphone observable ios swift rx-swift

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

FBSDK空登录视图

自升级到最新的Xcode以来,我在尝试登录时遇到了FBSDK的一些问题FBSDKLoginManager.Safari中的登录窗口弹出,但它保持白色(空视图),没有导航项或内容.

控制台返回以下内容:

[ViewService]无法获取带有错误的远程视图控制器:错误:domain = _UIViewServiceInterfaceErrorDomain,code = 2

xcode facebook login objective-c fbsdkloginkit

5
推荐指数
2
解决办法
1490
查看次数

使用无头镀铬从已转换的PDF文件中删除页眉和页脚以及灰色背景

我使用无头chrome将网页转换为pdf通过cli命令.但是在生成的pdf文件中,我的内容页眉,页脚和灰色背景都包含在内.我想从PDF文件中删除它们.是否有任何命令提供无头镀铬来做到这一点?

生成的PDF

google-chrome-headless

5
推荐指数
0
解决办法
290
查看次数

大型导航标题栏默认隐藏

默认情况下显示大型导航栏,但突然更改为较小的标题,可能是在最近的更新中。我遇到了这个问题,UICollectionViewController尽管为了确认,我将以下代码添加到该viewDidLoad方法中。

self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationItem.largeTitleDisplayMode = .always;
Run Code Online (Sandbox Code Playgroud)

任何线索表示赞赏!:)

uinavigationbar uinavigationcontroller ios swift

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

如何将动画应用于GMSMarker

我正在通过使用适用于iOS V1.1.0的Google Maps SDK将iOS地图迁移到Google地图来更改我的应用程序,我正在尝试在添加/删除时为标记设置动画,但我在与此相关的文档中找不到任何建议,请建议我如何在GMSMarkers上执行动画

google-maps google-maps-markers ios google-maps-sdk-ios gmsmapview

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

围绕Google地图标记iOS的脉冲环动画

我想在标记周围添加一个脉冲环动画作为iOS谷歌地图中的当前用户位置(如Uber).我尝试添加CABasicAnimation到标记图层addAnimation.它不起作用.

此外,我尝试动画标记的比例,但没有发生规模变化.有人可以帮我这件事吗?

google-maps objective-c pulse google-maps-markers ios

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

Angular Google Maps(AGM)不可见

我正在尝试将地图添加到我的Angular项目中.使用AGM实现(https://github.com/SebastianM/angular-google-maps).我的地图虽然没有出现......

app.module.ts:

@NgModule(<NgModule>{
  declarations: [
    AppComponent,

  ],
  imports: [
    BrowserModule,
    OrderModule,
    AngularFireModule.initializeApp(environment.firebase),
    AngularFirestoreModule,
    FormsModule,
    MatTabsModule,
    BrowserAnimationsModule,
    MatTableModule,
    MatFormFieldModule,
    MatInputModule,
    NoopAnimationsModule,
    MatPaginatorModule,
    MatSortModule,
    MatButtonModule,
    MatDialogModule,
    MatCardModule,
    MatSelectModule,
    MatDatepickerModule,
    MatNativeDateModule,
    AgmCoreModule.forRoot({
      apiKey: <APIKEY>
    })
  ],

  exports: [FilterPipe],
  providers: [],
  bootstrap: [AppComponent]
})
Run Code Online (Sandbox Code Playgroud)

app.component.html:

<div>
  <agm-map [latitude]="51.678418" [longitude]="7.809007" [zoom]="zoom" [disableDefaultUI]="false"
           [zoomControl]="false">
    <agm-marker [latitude]="51.678418" [longitude]="7.809007"></agm-marker>
  </agm-map>
</div>
Run Code Online (Sandbox Code Playgroud)

我在垫子组件(角形材料)中展示这个

提前致谢!

google-maps angular-material angular

4
推荐指数
2
解决办法
3594
查看次数

Apple推送通知或firebase推送通知?

我只是想知道我在我的项目中使用了fireabase.任何人都可以指导我哪个推送通知好吗?Firebase或Apple Push通知.而且我也想要一些真正的理由,哪一个对用户更好.

objective-c apple-push-notifications ios firebase

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

在AVAudioPlayer中停止声音并显示AQDefaultDevice(173):跳过输入流错误日志

我使用AVAudioPlayer并将numberofloop设置为-1,因为我想在无限循环中播放音频.起初效果很好,但是在播放音轨的过程中,我连续得到了以下错误日志,我的音轨被停止了.

2017-02-22 10:08:28.863041 TestBridgingHeader [1092:30476] [aqme] 255:AQDefaultDevice(173):跳过输入流0 0 0x0

我正在使用两个媒体播放器来淡出淡出声音.我使用块玩这两个媒体播放器:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
Run Code Online (Sandbox Code Playgroud)

为什么我的音轨会停止,为什么会显示AQDefaultDevice错误日志?

objective-c avaudioplayer ios dispatch-async

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

从可见tableView中获取行的位置而不是整个tableView

简单地说 - 我有一个有很多行的NSTableView.只有大约20个可见,其余只有滚动可见.

我知道如何获取行ID和行的位置相对于整个NSTableView,但我需要在可见视图中获取位置...

也就是说,如果行1500在可见视图中,我需要它相对于该视图的y坐标,而不是相对于整个行列表.

似乎无法自己解决这个问题......

提前致谢.

macos cocoa objective-c uitableview

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