小编Pau*_* T.的帖子

动画,就像从iPhone照片库中删除一样

我尝试实现动画:当你进入iPhone图库时,按下图像,你会看到全屏图像.下面你可以看到带有垃圾按钮的工具栏.按此按钮时,图像将被动画删除.我试着实现这个,但我不知道,如何实现图像的转换,苹果的使用.这是最好的,我能做到:

[UIView transitionWithView:self.view duration:0.1 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
        [self.view addSubview:scrollImageView];
    } completion:^(BOOL finished) {
        [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
            CGRect frame = scrollImageView.frame;
            frame.size = CGSizeMake(frame.size.width * 0.75, frame.size.height * 0.75);
            frame.origin = CGPointMake((size.width - frame.size.width) / 2, (size.height - frame.size.height) / 2);
            scrollImageView.frame = frame;
        } completion:^(BOOL finished) {
            [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
                CGRect frame = scrollImageView.frame;
                frame.size = CGSizeMake(frame.size.width * 0.05, frame.size.height * 0.05);
                frame.origin = CGPointMake(size.width, size.height);
                scrollImageView.frame = frame;
                CGAffineTransform transform = scrollImageView.transform;
                CGAffineTransform rotatedTransform = CGAffineTransformRotate(transform, …
Run Code Online (Sandbox Code Playgroud)

iphone core-animation cgaffinetransform uiviewanimation ios

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

邀请Twitter好友来iPhone应用程序问题

我想邀请朋友从twitter到我的申请.

我已经从https://dev.twitter.com/docs/ioshttps://dev.twitter.com/docs/ios/using-reverse-auth上 阅读了这些文档.所以现在我可以成功登录Twitter,获取用户信息(令牌和登录),可以将twits发布到我的墙上.

但是,只发布邀请邀请朋友来自Twitter的twits?

邀请朋友加入我的申请的最佳方式是什么?

iphone twitter objective-c ios

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

带有自定义语音 mp3 文件的 Android 通话

我是 Android 开发的新手(例如我知道在 iOS 中这是不可能的)。

我知道,我只需要打电话:

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但是是否可以拨打电话 xxxxxxxxx 然后其他用户应该听到语音文件而不是语音(例如放置在我的 Android 项目中的 mp3 文件)?所以应用程序的唯一任务是拨打一个号码,播放一个文件,然后停止通话。

安卓可以吗?

android phone-call

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

谷歌地方api应该只返回地址

我使用这个 url 通过 Get 请求获取地址:https : //maps.googleapis.com/maps/api/place/autocomplete/json?input=Nov&key=MyKet&types= address

但有时我只得到没有房子的街道,有时我什至得到城市(如果俄语中的 input=Minsk:https : //maps.googleapis.com/maps/api/place/autocomplete/json? input=%D0%9C% D0 %98%D0%9D%D0%A1%D0%9A&key=MyKey&types=address )

但是我只想得到有房子的街道,因为我正在编写出租车应用程序并且我只需要完整的地址,如果用户只选择了街道是不够的。

所以如果我从谷歌得到Proletarsk street 25, Bern, Switzerland- 没关系,但如果我从谷歌得到 Proletarsk street, Bern, Switzerland- 那就不好了。

当我从谷歌得到街道和地址的回复时,它总是返回相同的类型

types =     (
        route,
        geocode
    );
Run Code Online (Sandbox Code Playgroud)

所以我什至无法区分返回值是街道还是完整地址。

你能给我任何建议吗?

iphone google-maps google-maps-api-3 ios

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

无法使类型的视图出列:带标识符的UICollectionElementKindCell

我有UICollectionView,但似乎我设置了一切正确.但我得到错误:

'could not dequeue a view of kind: UICollectionElementKindCell with identifier PeopleCellForList  - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
Run Code Online (Sandbox Code Playgroud)

我的故事:

在此输入图像描述

在此输入图像描述

在此输入图像描述

我的代码是:

@interface PeopleCellForList : UICollectionViewCell

@end

@implementation PeopleCellForList

@end


#pragma mark - UICollectionView Datasource

- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section {
    return self.arrayPeople.count;
}

- (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView {
    return 1;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"PeopleCellForList " forIndexPath:indexPath];
    return cell;
}

#pragma …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionviewcell uicollectionviewlayout

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

合并:将闭包转换为发布者

如何转换:

func getResults(completion: ([Result]?, Error) -> Void)
Run Code Online (Sandbox Code Playgroud)

进入

var resultsPublisher: AnyPublisher<[Result], Error>
Run Code Online (Sandbox Code Playgroud)

只是一个我如何看待它的方案(此语法不存在):

var resultsPublisher: AnyPublisher<[Result], Error> {
  let publisher: AnyPublisher = ... // init
  getResults { results, error in
     guard let results = results else {
       publisher.produce(error: error) // this syntax doesn't exist
       return
     }

     publisher.produce(results: results)  // this syntax doesn't exist

  }

  return publisher
}
Run Code Online (Sandbox Code Playgroud)

我需要它,因为一些 3d 方 SDK 使用completion closures,我想为它们编写扩展,返回Publishers.

closures publisher ios swiftui combine

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

组合:类似于 Future 的发布商,但具有多个值

我有 3d 方库 ( Firestore) 有这个方法

func listenToEvents(handler: ([Result], Error) -> Void)
Run Code Online (Sandbox Code Playgroud)

handler该方法被多次调用(在数据更新之后)。我想将其转换为Publisher

现在这是我的代码:

var resultsPublisher: AnyPublisher<[Result], Error> {
    Deferred { 
        Future { promise in
           libraryObject.listenToEvents { results, error in // called multiple times
              guard let results = results else {
                 promise(.failure(error))
                 return
              }

              // this can't be called several times,
              // because Future's promise is supposed to be called only once
              promise(.success(results))
           }
         }
    }
    .eraseToAnyPublisher()
}
Run Code Online (Sandbox Code Playgroud)

所以我的Publisher值只产生一次,因为Future这样工作。是否有任何其他Publishers(或可能是不同的方法)来实现这一目标?

ios swift swiftui combine

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

mxSignpost 事件在 Xcode Organizer 中可见吗?

我可以将一些重要的代码(我想观察新应用程序版本的性能变化)包装在

let handle = MXMetricManager.makeLogHandle(category: "Custom Category")
mxSignpost(.begin, log: handle, name: "Custom Event Name")
Run Code Online (Sandbox Code Playgroud)

mxSignpost(.end, log: handle, name: "Custom Event Name")
Run Code Online (Sandbox Code Playgroud)

据我了解,当我使用MXMetricManager.shared.add(someClass)和委托时,我每 24 小时收到一次报告,这些报告将包含和MXMetricManagerSubscriber之间的时间间隔的单独性能部分。mxSignpost(.begin)mxSignpost(.end)

问题:

我可以在 Xcode Organizer 中看到上述代码中“自定义事件名称”或“自定义类别”的性能分离吗?

在此输入图像描述

performance xcode ios xctest metrickit

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

swift无法使用String调用isKindOfClass

我有

let fieldValue: AnyObject?
Run Code Online (Sandbox Code Playgroud)

如果我想检查它是否是NSString,那没关系:

fieldValue!.isKindOfClass(NSString)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试检查它是否是String时,它会给出错误:

fieldValue!.isKindOfClass(String)
Cannot call value of non-function type '((AnyClass) -> Bool)!'
Run Code Online (Sandbox Code Playgroud)

string ios swift

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

PreviewProvider 在小部件扩展中不起作用

我有这样的看法

import SwiftUI

struct CurrentOrderView: View {
  let order: CurrentOrder

  var body: some View {
    VStack(alignment: .leading, spacing: 4) {
      HStack {
        Text("Order:")
        Text(order.orderId)
      }

      HStack {
        Image(uiImage: deliveryImage)
          .resizable()
          .aspectRatio(contentMode: .fit)
          .frame(width: 50.0, height: 50.0)
        Text(order.formattedDeliveryTimeString)
      }
    }
    .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .leading)
    .padding()
    .background(LinearGradient(gradient: Gradient(colors: [.orange, .yellow]), startPoint: .top, endPoint: .bottom))
  }
}

// MARK: - Private

private extension CurrentOrderView {
  private var deliveryImage: UIImage {
    switch order.status {
    case .driverOnTheWayToRestaurant:
      return UIImage(named: …
Run Code Online (Sandbox Code Playgroud)

swift widgetkit swiftui

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