簡體   English   中英

在不啟動應用程序的情況下顯示主屏幕操作,3DTouch主屏幕快速操作

[英]Display a home screen action without launching the app, 3DTouch Home Screen Quick Actions

我正在嘗試在主屏幕上的應用程序圖標上通過3D觸摸菜單操作呈現共享UIActivityViewController,我正在執行以下操作:

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{

    if([shortcutItem.type isEqualToString:@"share"]){
        NSArray *arr = @[@"https://www.woshuo.pub"];
        UIActivityViewController *vc = [[UIActivityViewController alloc]initWithActivityItems:arr applicationActivities:nil];
        [self.window.rootViewController presentViewController:vc animated:YES completion:^{
        }];

    }
    if (completionHandler) {
        completionHandler(YES);
    }
}

這個結果是應用程序正在啟動並顯示UIActivityViewController。 我要做的是在不啟動應用程序的情況下顯示UIActivityViewController。

我在Booking和AirBnB等熱門應用中看到了這種行為。 例如:蘋果商店APP

您是在談論在每個App-Store安裝的應用程序的快速操作菜單頂部看到的共享操作嗎? (在下面圈出)

快速操作菜單

該操作由系統提供,並且始終僅共享指向應用程序的App Store列表的鏈接。 所有其他操作(屏幕截圖中的其他四個)都由應用程序本身提供(無論是靜態還是動態 ),並且在選擇時始終啟動應用程序。

請注意,在iOS 10中,如果您的應用程序提供了通知中心窗口小部件(即今日視圖窗口小部件),它會在主屏幕上顯示應用程序的“快速操作”菜單 - 如果您正在尋找一種方法來放置更多內容交互式內容到您的快速行動中,這可能是一條可行的途徑。 (請注意,在小部件中點按仍會啟動您的應用。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM